[英]find string by compare to values
我正在使用網絡服務來獲取產品詳細信息。 我想比較兩個值,如果相等,則打印“找到”。 由於某種原因,我什么也沒得到。
問題出在最后一個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
如您所見,有2個相等的數字: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 />";
}
}
}
}
以這種方式更改代碼
if (intval($product['ProductId']) === intval($paxServices['ProductId']))
echo "FOUND<br />";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.