php에서 array_search()는 단일 array에서만 사용이 가능하고 다중 array의 경우에 false를 반환한다.


다음과 같이 foreach를 이용하여 다중 array에서도 사용가능하다.



1
2
3
4
5
6
7
8
9
10
11
12
<?php    
    function searchForId($id$array) {
        foreach ($array as $key => $val) {
            if ($val['uid'=== $id) {
                return $key;
            }
        }
        return null;
    }
 
?>
 
cs




php 5.5이상에서는 다음과 같이 쓰면 된다.


1
2
3
4
<?php    
    $key = array_search('100', array_column($userdb'uid'));
?>
 
cs


+ Recent posts