<?
function multiarray_search($arrayVet, $campo, $valor){
while(isset($arrayVet[key($arrayVet)])){
if($arrayVet[key($arrayVet)][$campo] == $valor){
return key($arrayVet);
}
next($arrayVet);
}
return -1;
}
//퀴즈
$arr_quiz = array(
0 => array(
'day' => '2009-09-10',
'ques' => '우주선에서 꽃을 키울 수 있다?',
'ans' => 'Y'
),
1 => array(
'day' => '2009-09-14',
'ques' => '아이젠은 천재다?',
'ans' => 'Y'
),
2 => array(
'day' => '2009-09-17',
'ques' => '누가 나를 미치게 했는가?',
'ans' => 'Y'
),
3 => array(
'day' => '2009-09-20',
'ques' => '1+1=2 는 정말인가?',
'ans' => 'Y'
),
4 => array(
'day' => '2009-09-23',
'ques' => '실물보다 사진이 나은가?',
'ans' => 'Y'
)
);
$keys = multiarray_search( $arr_quiz, 'day', '2009-09-11');
echo($keys);
?>
출력 : -1
즉 찾으면 key 를 반환하고, 찾치 못하면 -1을 반환
출처 : http://kr.php.net/manual/kr/function.array-search.php
erick dot xavier at gmail dot com
04-Jan-2007 09:57
