PHP 多维数组按值搜索
问题:
给定一个多维数组,如何您能否有效地搜索特定值(例如用户 ID)并检索其相应的数组key?
解决方案:
下面是两种在多维数组中搜索值并获取其键的方法:
方法1:使用循环
function search_by_uid($id, $array) { foreach ($array as $key => $val) { if ($val['uid'] === $id) { return $key; } } return null; }
方法2:将 array_search 与 array_column 结合使用(PHP 5.5.0 及更高版本)
$key = array_search('100', array_column($userdb, 'uid'));
调用函数:
要使用这些函数:
方法1:
方法二:
$key 变量将包含找到的值的数组键(如果没有则为 null找到)。
以上是如何在 PHP 多维数组中高效地搜索值并检索其键?的详细内容。更多信息请关注PHP中文网其他相关文章!