php
[php] Multi dimensional array 에서 array_search() 사용하기
혀니구슬
2016. 11. 10. 11:51
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 |