我想使用in_array来检查多个整数,例如检查整数"427971780"键:如果存在于数组的任何位置,则为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代码有错吗?
您的代码是错误的。试试这个。
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>";
}
}
并尝试在_array()和多维数组中使用此方法。