大佬们遇到过这个问题吗?php有类似于findIndex的函数吗?求解答!

php中有类似于js中的findIndex的函数吗;
$array=[
[
'name'=>'1',
'id'=>1,
],
[
'id'=>1,
'name'=>'2'
]
];
现在是可以使用
$found_key=array_search(1,array_column($array,'id'));
这样的去实现但是如果需求变一下要查找二维数组中id不等于1的数组只查找一个查找到了就返回他的下标
有什么可以用的函数或者办法吗?
白衣非少年
浏览 333回答 2
2回答

慕沐林林

你这个直接用循环处理就行了吧。难道你觉得循环不够优雅?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;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript