为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣非少年 2019-06-09 10:51:58
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;
}
}
                            
查看完整回答
反对 回复 2019-06-09
  • 2 回答
  • 0 关注
  • 332 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信