티스토리 뷰

PHP 5.3.X > 이상 부터 사용가능

function array_value_recursive($key, array $arr){
    $val = null;
    array_walk_recursive($arr, function($v, $k) use($key, &$val){
        $val = $k == $key ? $v : (!is_null($val) ? $val : false);
    });
    return $val;
}

$arr = array(
    'foo' => 'foo',
    'bar' => array(
        'baz' => 'baz',
        'candy' => 'candy',
        'vegetable' => array(
            'carrot' => 'carrot',
        )
    ),
    'fruits' => 'aaaa',
);

var_dump(array_value_recursive('carrot', $arr)); // string(6) "carrot"
var_dump(array_value_recursive('apple', $arr)); // bool(false)
var_dump(array_value_recursive('baz', $arr)); // string(3) "baz"
var_dump(array_value_recursive('candy', $arr)); // string(5) "candy"
var_dump(array_value_recursive('pear', $arr)); // bool(false)
var_dump(array_value_recursive('fruits', $arr)); // bool(false)

'웹개발 > Php' 카테고리의 다른 글

회원 가입 후 메일 확인 후 인증 처리하기.  (2) 2012.03.22
array empty check  (0) 2012.03.22
RSS 작성  (0) 2012.03.03
이클립스 PDT 주석 설정  (0) 2012.03.02
ckFinder 설정  (0) 2012.03.01
댓글
D-DAY
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함