php返回对应数组的可以吗
摘要:
根据某个值来返回对应的数组元素,可以使用以下方法:使用array_filter()函数:该函数可以根据回调函数的条件筛选数组元素,并返回符合条件的新数组$array=...
根据某个值来返回对应的数组元素,可以使用以下方法:
使用 array_filter() 函数:
该函数可以根据回调函数的条件筛选数组元素,并返回符合条件的新数组
$array = array( array('id' => 1, 'name' => 'apple'), array('id' => 2, 'name' => 'banana'), array('id' => 3, 'name' => 'orange') ); $id = 2; // 要查找的 ID result=arrayfilter(result = array_filter(result=arrayfilter(array, function(item)use(item) use (item)use(id) { return item[′id′]==item['id'] == item[′id′]==id; });
使用 foreach 循环遍历:
通过遍历数组,判断每个元素是否满足条件,然后将符合条件的元素放入新的数组。
$array = array( array('id' => 1, 'name' => 'apple'), array('id' => 2, 'name' => 'banana'), array('id' => 3, 'name' => 'orange') ); $id = 2; // 要查找的 ID $result = array(); foreach (arrayasarray as arrayasitem) { if (item[′id′]==item['id'] == item[′id′]==id) { result[]=result[] = result[]=item; } }
以上两种方法都可以实现根据某个值返回对应的数组元素。请根据具体情况选择适合的方法。