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 |
'php' 카테고리의 다른 글
[PHP] string에서 단어가 포함되어있는지 찾는 법 (0) | 2018.04.19 |
---|---|
[php] php 에러 출력하기 (0) | 2016.11.10 |
[php] php에서 startWith, endWith 사용하기 (0) | 2016.11.10 |
[php] CRLF(개행문자) 간단 제거 (0) | 2016.09.03 |