php中有类似于js中的findIndex的函数吗;$array=[['name'=>'1','id'=>1,],['id'=>1,'name'=>'2']];现在是可以使用$found_key=array_search(1,array_column($array,'id'));这样的去实现但是如果需求变一下要查找二维数组中id不等于1的数组只查找一个查找到了就返回他的下标有什么可以用的函数或者办法吗?
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
你这个直接用循环处理就行了吧。难道你觉得循环不够优雅?reset($array);$found_key=null;while($current_element=current($array)){if($current_element['id']!==1){$found_key=key($array);break;}next($array);}当然,遍历数组其实更常用的是foreach。$found_key=null;foreach($arrayas$key=>$value){if($value['id']!==1){$found_key=$key;break;}}
添加回答
举报
0/150
提交
取消