2016-08-10 40 views
0

如何比較陣列差分中的3個或更多陣列列表?我使用這段代碼,但似乎只有2個數組正在比較。我做錯什麼了嗎?陣列差分比較多陣列列表

$purchaseorderinventory=mysqli_query($link,"select * from purchaseorder where ITEM_CODE_MX='".$value."' and SHIP_TO_MX='".$display_branchcode."' and STATUS_PO_MX='RECEIVED'"); 
    while($row3=mysqli_fetch_array($purchaseorderinventory)) 
            { 
            $imeipo[]=$row3["IMEI_MX"]; 


      } 
         $implodepo = implode(",",$imeipo); 
         $explodepo = explode(',', $implodepo); 

    $beginventory=mysqli_query($link,"select * from inventory where ITEM_CODE_MX='".$value."' and BRANCH_CODE_MX='".$display_branchcode."'"); 
    while($row=mysqli_fetch_array($beginventory)) 
            { 

            $cid=$row["ID_INVENTORY"]; 
            $itemcode=$row["ITEM_CODE_MX"]; 
            $itemquantity=$row["ITEM_QUANTITY_MX"]; 
            $imei=$row["IMEI_MX"]; 
            $site=$row["SITE_CODE_MX"]; 
            $begexplode = explode(',', $imei); 


            } 
    $transfer=mysqli_query($link,"select * from transferinventory where ITEM_CODE_MX='".$value."' and SITE_FROM_MX='".$display_branchcode."'"); 
    while($row2=mysqli_fetch_array($transfer)) 
            { 


     $imeitransfer[]=$row2["IMEI_MX"]; 


         } 

         $implodeimeitransfer = implode(",",$imeitransfer); 
         $transferexplode = explode(',', $implodeimeitransfer); 
         //diffrence 
     $inventorydiff = array_diff($transferexplode,$explodepo,$begexplode); 

         $finalimplode = implode(",",$inventorydiff); 

回答

0

比較並檢查返回數組的大小是否爲零。如果爲零,那意味着所有3都相等。

if(empty(array_diff($array1, $array2, $array2))){ 
echo "All three are equal"; 
} 
else 
    echo "they are not not equal"; 
+0

他們不是平等的先生 –