簡體   English   中英

通過比較值查找字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM