正确使用in_array与数组内部的数组

时间:2015-02-28 15:22:28

标签: php arrays

我想使用in_array来检查多个整数,例如检查整数" 427971780" key:amenityId如果存在于数组数组中的任何位置。

数组的结构是:

array(43) {
[0]=>
 array(2) {
 ["amenityId"]=>
 int(427971780)
 ["amenity"]=>
 string(28) "24-timers fitnessfaciliteter"
}
[1]=>
 array(2) {
 ["amenityId"]=>
 int(359778141)
 ["amenity"]=>
 string(27) "Antal bygninger/højhuse -3"
}

我正在使用这个php试图查看数组,找到整数,但它似乎没有用。

如果我做了

var_dump($hotelAmenities[0]['amenityId']); 

它工作正常。但我需要它是动态的,查找多个整数。这就是IF判刑的原因。

 for($x=0;$x<50;$x++){
if(in_array("427971780", $hotelAmenities[$x]['amenityId'])){
 echo "<li><i class='im im-bar'></i><span class='booking-item-feature-title'>Bar/Lounge</span></li>";
 }
 }

上面的for / if代码是否有人发现错误?

1 个答案:

答案 0 :(得分:0)

你的代码错了。试试这个。

for ($x = 0; $x < 50; $x ++) {
    if (in_array('427971780', $hotelAmenities[$x])) {
        echo "<li><i class='im im-bar'></i><span class='booking-item-feature-title'>Bar/Lounge</span></li>";
    }
}

并尝试使用此方法in_array() and multidimensional array