function searchForId($id, $array) { foreach ($array as $key => $val) { if ($val[‘uid’] === $id) { return $key; } } return null; }
这将起作用。您应该这样称呼它:
$id = searchForId('100', $userdb);
重要的是要知道,如果你使用的是很重要的===
运营商相比,类型必须完全相同,在这个例子中,你必须寻找string
或只是使用==
代替===
。
$key = array_search('100', array_column($userdb, 'uid'));
这是文档:http://doc.codingdict.com/PHP-ref/index.html