$array_subjected_to_search =array(
array(
'name' => 'flash',
'type' => 'hero'
),
array(
'name' => 'zoom',
'type' => 'villian'
),
array(
'name' => 'snart',
'type' => 'antihero'
),
array(
'name' => 'flash',
'type' => 'camera'
)
);
$key = array_search('flash', array_column($array_subjected_to_search, 'name'));
var_dump($array_subjected_to_search[$key]);
这很好用,但是有没有一种方法可以使用多个值进行搜索:例如:获取name='flash' && type='camera'
的关键点在哪里?
4条答案
按热度按时间x8diyxa71#
有没有一种方法可以使用多个值进行搜索:例如,get key where name='flash' && type='camera'?
array_keys
函数:输出:
kcrjzv8t2#
array_search函数接受一个数组作为参数,下面将适用于您提供的用例。
注意:当前的搜索将无法正常运行,它将始终返回零索引,因为array_search返回0或false。
lymgl2op3#
我想我会用一个循环来创建我自己的函数,它只会根据一个或两个参数来检索我想要的数组。
为您提供:
反向匹配示例(
type
而不是name
):为您提供:
bfhwhh0e4#
从RomanPerekhrest & RBA实现答案
会回来的