首页 > 解决方案 > 使用php在关联数组的数组中搜索值

问题描述

如何找到包含的数组moo == 'gyu'

$arr = [
  ['moo' => 'abc', 'foo' => 1], ['moo' => 'gyu', 'foo' => 2] ...
]

我知道应该已经回答了,但不幸的是我找不到一个例子。

谢谢你。

标签: phparraysmultidimensional-arrayphp-7

解决方案


用于array_filter()查找目标数组。在回调函数中检查moo索引的值。

$newArr = array_filter($arr, function($item){
    return $item['moo'] == 'gyu';
});

您也可以在结果中使用array_reduce()该返回目标数组。

$newArr = array_reduce($arr, function($carry, $item){
    $item['moo'] == 'gyu' ? $carry = $item : "";
    return $carry;
 });

在演示中检查结果


推荐阅读