我使用网络服务获取产品详情。 我想比较两个值,如果它们相等,则打印" FOUND"。 出于某种原因,我一无所获。
问题在于最后的IF:
if ($product['ProductId'] == $paxServices['ProductId'])
这是输出:
paxProID:332 ?? pro:-1
paxProID:332 ?? pro:332
paxProID:332 ?? pro:6
paxProID:6 ?? pro:-1
paxProID:6 ?? pro:332
paxProID:6 ?? pro:6
如您所见,有两个相等的数字:332(第二行)和第6行(最后一行)
PHP代码:
foreach ($pnrPaxsXml AS $i => $pax)
{
if ($pax['ID'] == $_GET['paxID'])
{
foreach ($pax->Order AS $i => $paxServices)
{
foreach ($pnrProductsXml AS $i => $product)
{
echo "paxProID:".$paxServices['ProductId']."<>pro:".$product['ProductId']."<br />" ;
if ($product['ProductId'] == $paxServices['ProductId'])
echo "FOUND<br />";
}
}
}
}
答案 0 :(得分:0)
以这种方式更改代码
if (intval($product['ProductId']) === intval($paxServices['ProductId']))
echo "FOUND<br />";
}