我有以下数组:
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
)
)
)
键内包含多个数组。
我正在创建一个函数,该函数会根据regions
和regions
为active_x
键中的特定区域提供数据。
我已尝试使用active_y
,但我没有回复。
上面的数组称为array_filter()
:
$map
如何只检索包含特定活动区域信息的数组?
答案 0 :(得分:2)
只要您将$x
和$y
放入回调范围内,它看起来应该可以正常工作。
$data = array_filter($map['regions'], function ($var) use ($x, $y) {
return ($var['x'] == $x && $var['y'] == $y);
});