基于值搜索php多数组
我有这个数组基于值搜索php多数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有这个数组 Array ( [0] => Array ( [completed_system_products_id] => 15 [completed_systems_id] => 9 [step_number] => 8 [product_id] => 230 [1] =>
Array
(
[0] => Array
(
[completed_system_products_id] => 15
[completed_systems_id] => 9
[step_number] => 8
[product_id] => 230
[1] => Array
(
[completed_system_products_id] => 14
[completed_systems_id] => 9
[step_number] => 5
[product_id] => 127
[2] => Array
(
[completed_system_products_id] => 13
[completed_systems_id] => 9
[step_number] => 4
如何找到步长为4的数组
有什么想法吗
我试过这个
$something = array_search(4, $array);
但这不是我所期望的您可以通过如下函数获取ID:
function GetIdWithStep4() {
foreach ($array as $key => $value) {
if ($value['step_number'] == 4) {
return $key;
}
}
}
$something = GetIdWithStep4();
它在功能上是不等价的(您将获得一个数组而不是返回一个键值),但您可以使用带有回调的array_filter
$itemsOfInterest = array_filter ($source, function ($elem)
{
return ((isset ($elem ['step_number'])) && ($elem ['step_number'] == 4));
});
$itemsOfInterest应该包含一个数组,其中只包含满足您要求的元素 尝试以下列出的功能: