基于2个值无法工作的过滤器数组

时间:2018-04-19 18:04:40

标签: php arrays

我有以下数组:

this.ep

此数组可以在Array ( [active_x] => 0 [active_y] => 0 [regions] => Array ( [0] => Array ( [x] => 0 [y] => 0 [name] => The Campground [monsterProbability] => 5 [monsterDifficulty] => 1 [monsterType] => earth ) ) ) 键内包含多个数组。

我正在创建一个函数,该函数会根据regionsregionsactive_x键中的特定区域提供数据。

我已尝试使用active_y,但我没有回复。

上面的数组称为array_filter()

$map

如何只检索包含特定活动区域信息的数组?

1 个答案:

答案 0 :(得分:2)

只要您将$x$y放入回调范围内,它看起来应该可以正常工作。

$data = array_filter($map['regions'], function ($var) use ($x, $y) {
    return ($var['x'] == $x && $var['y'] == $y);
});