PHP多维数组值搜索我有一个数组,我想在其中搜索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.我试着做循环,但是我想要一个更快的执行代码。
4 回答
largeQ
TA贡献2039条经验 获得超7个赞
$key = array_search(40489, array_column($userdb, 'uid'));
$keys = array_keys(array_column($userdb, 'uid'), 40489);
$keys = array_keys(array_combine(array_keys($userdb), array_column($userdb, 'uid')),40489);
- 4 回答
- 0 关注
- 1239 浏览
添加回答
举报
0/150
提交
取消