我正在将数据从我的控制器传递到视图,我的视图中有代码
foreach ($mapData as $map)
{
echo $map['x'].';'.$map['y'].'<br/>';
}
它给我打印了类似的东西
5;5
6;6
7;7
现在,我将数据库中的另一个数据作为二维数组(我猜)传递,看起来像这样
Array
(
[0] => Array
(
[x] => 5
[y] => 4
)
[1] => Array
(
[x] => 5
[y] => 5
)
)
我想检查该数组中是否存在 $map['x'] 和 $map['y'] 中的任何一个,所以我正在这样做(不知道任何其他方式,因为我需要在 foreach 循环中检查它)
if (in_array(array($map['x'], $map['y']), $array)) {
echo 1;
}
但它不起作用,根据http://php.net/manual/en/function.in-array.php它应该起作用吗?我究竟做错了什么?