티스토리 뷰
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 |
댓글