可以制作if($array1[0]=>somevalue == $array2[0]=>somevalue){echo true;}else{echo false;}
吗?因为我不能让它起作用,你能帮我吗,
实施例: $ array1([0] =>'Joe',[2] =>'Pairs'); $ array2([0] =>'info'=> array([0] =>'joe'));
foreach($array2->info as $info){
foreach($array1 as $name){
if($name == $info[0]){
echo 'true';
}
else{
echo 'false';
}
}
}
这是真正的代码,
数组:
Array
(
[0] => SimpleXMLElement Object
(
[companyLocationInfo] => Array
(
[0] => SimpleXMLElement Object
(
[companyName] => AVIS
[name] => NYCC07
[line1] => 420 EAST 90TH STREET
)
[2] => SimpleXMLElement Object
(
[companyName] => AVIS
[name] => NYCC06
[line1] => 310 EAST 64TH STREET
)
[3] => SimpleXMLElement Object
(
[companyName] => AVIS
[name] => NYCC01
[line1] => 68 EAST 11TH STREET
)
)
[rates] => Array
(
[0] => SimpleXMLElement Object
(
[pickupDropoffLocations] => Array
(
[0] => SimpleXMLElement Object
(
[companyName] => AVIS
[name] => NYCC07
)
)
[vehicleRentalPrefType] => CCAR
[rateAmount] => 83.99
[rateCurrency] => USD
)
[2] => SimpleXMLElement Object
(
[pickupDropoffLocations] => Array
(
[0] => SimpleXMLElement Object
(
[companyName] => AVIS
[name] => NYCC06
)
)
[vehicleRentalPrefType] => CCAR
[rateAmount] => 110.54
[rateCurrency] => USD
)
[3] => SimpleXMLElement Object
(
[pickupDropoffLocations] => Array
(
[0] => SimpleXMLElement Object
(
[companyName] => AVIS
[name] => NYCC01
)
)
[vehicleRentalPrefType] => CCAR
[rateAmount] => 210.65
[rateCurrency] => USD
)
)
)
)
这是代码:
$results_array = array();
foreach($result[0]->rates as $rate) {
foreach($result[0]->companyLocationInfo as $info) {
if($info->name == $rate->pickupDropoffLocations[0]->name) {
$results_array[] = array(
'line1' => $info->line1,
'name' => $info->locationDetails->name,
'companyName' => $info->companyName,
'vehicleRentalPrefType' => $rate->vehicleRentalPrefType
);
}
}
}
print_r($results_array);
谢谢。
答案 0 :(得分:2)
你应该做的事情应该是可能的。如果上面的代码是您实际尝试运行的代码,那么您的首要问题是您要比较值"Joe"
和"joe"
,而这些值并不相同。
如果您想要不区分大小写的比较,请使用if (strcasecmp($var1, $var2) == 0)
(如果两个字符串相同则返回零,不考虑大小写)。