我有一个数组,我想在其中搜索 uid
并获取数组的键。
例子
假设我们有以下二维数组:
$userdb = array(
array(
'uid' => '100',
'name' => 'Sandra Shush',
'pic_square' => 'urlof100'
),
array(
'uid' => '5465',
'name' => 'Stefanie Mcmohn',
'pic_square' => 'urlof100'
),
array(
'uid' => '40489',
'name' => 'Michael',
'pic_square' => 'urlof40489'
)
);
函数调用 search_by_uid(100)
(第一个用户的 uid)应该返回 0
。
函数调用 search_by_uid(40489)
应该返回 2
。
我尝试制作循环,但我想要更快的执行代码。
原文由 Rachit 发布,翻译遵循 CC BY-SA 4.0 许可协议
这将起作用。你应该这样称呼它:
重要的是要知道,如果您使用
===
运算符比较类型必须完全相同,在此示例中,您必须搜索string
或只使用==
而是===
。基于 angoru的 回答。在更高版本的 PHP (
>= 5.5.0
) 中,您可以使用单线。这是文档:http: //php.net/manual/en/function.array-column.php 。