Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:比较2个不同的数组/对象。检查另一个字段中是否存在字段值_Php_Arrays - Fatal编程技术网

PHP:比较2个不同的数组/对象。检查另一个字段中是否存在字段值

PHP:比较2个不同的数组/对象。检查另一个字段中是否存在字段值,php,arrays,Php,Arrays,我有这样一个对象/数组: [LineItems]=>数组 ( [0]=>stdClass对象 ( [产品编号]=>PAC-051-9716 [说明]=>套件封口6“对接黑色 [成本]=>24.84 [ExtCost]=>24.84 [OrdNum]=>X4146223 ) ) 另一个对象/数组如下所示: [0]=>VendorBillItem对象 ( [vendorName]=>PAC-051-9716 [数量]=>1 [费率]=>24.84 [金额]=>24.84 ) 如何通过对照[

我有这样一个对象/数组:

[LineItems]=>数组
(
[0]=>stdClass对象
(
[产品编号]=>PAC-051-9716
[说明]=>套件封口6“对接黑色
[成本]=>24.84
[ExtCost]=>24.84
[OrdNum]=>X4146223
)
)
另一个对象/数组如下所示:

[0]=>VendorBillItem对象
(   
[vendorName]=>PAC-051-9716
[数量]=>1
[费率]=>24.84
[金额]=>24.84
)
如何通过对照[vendorName]字段值检查第一个数组中的[ProductNumber]字段值是否存在于第二个数组中


提前感谢。干杯!

假设两个数组命名为$lineitemsArray和$venderBillaray

foreach($lineitemsArray as $lineItem)
{
    foreach($venderBillArray as $vendorItem)
    {
        if($lineItem->ProductNumber==$vendorItem->vendorName)
        {

            echo "equal";

        }
        else{
            echo "not equal";
        }
     }
}

我建议您为第二个数组建立索引

foreach ($vendorBills as $key => $vendorBill) {
  empty($index[$vendorBill->vendorName]) && $index[$vendorBill->vendorName] = array();
  $index[$vendorBill->vendorName][] = $key;
}
在那之后,检查一下

!empty($index[$lineItem->ProductNumber])

请考虑这两个数组可能有多个元素计数。我只为每个数组发送1。谢谢。但是2个数组都可以有多个元素,所以我需要循环两个数组。我正在寻找一个快速简便的方法来检查第二个数组中是否存在产品编号。抱歉造成混乱。