通过与值比较来查找字符串

时间:2016-08-07 12:26:22

标签: php

我使用网络服务获取产品详情。 我想比较两个值,如果它们相等,则打印" 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 />";
            }
        }               
    }
}

1 个答案:

答案 0 :(得分:0)

以这种方式更改代码

if (intval($product['ProductId']) ===  intval($paxServices['ProductId']))
                echo "FOUND<br />";
        }