【发布时间】:2017-06-06 18:44:39
【问题描述】:
我有一段代码,其唯一目的是在多维数组中找到所需的值,如果找到匹配项,则执行 if 语句。
我使用了array_search() 方法,它返回匹配的索引。所以这意味着如果在第一个索引中找到匹配,则返回该索引为 0。根据定义,这是错误的。
所以当在第一个索引中找到匹配时,我的 if 语句没有被执行。如何解决这个问题?
$arr = array(
0 =>array(
'name' => 'mr.x',
'id' => 1
),
1 =>array(
'name'=>'mr.y',
'id' =>2
)
);
$match = array_search(2,array_column($arr,'id'));
echo $match;
if($match){
echo 'a match found !';
}
【问题讨论】:
标签: php search multidimensional-array