2013-05-31 98 views
-1

我已經加載了兩個數組集合「數組集合A」和「數組集合B」。我想比較兩個數組的數組鍵值巴黎。我已經提到了輸出數組結果格式。請幫助我們。怎麼做。如何使用php打印與兩個數組組合的數組值?

foreach($rec_res as $key => $itemA) 
{ 
    $match=0; 

    foreach($domain_result as $itemB) 
    { 
     if($itemA["item_id"]==$itemB["item_id"] && $itemA["order_id"]==$itemB["order_id"]) 
     { 
      if(!in_array($itemB["domain_name"],$activated) && isset($itemB["license_id"])) 
      { 
      $rec_res[$key]["domain_name"]=$itemB["domain_name"]; 
      $rec_res[$key]["activation_key"]=$itemB["activation_key"]; 
      $rec_res[$key]["license_id"]=$itemB["license_id"]; 
      $rec_res[$key]["active_license"]=$itemB["active_license"]; 
      $rec_res[$key]["dm_item_id"]=$itemB["item_id"]; 

      $match=1; 
      $activated[] = $itemB["domain_name"]; 
      break; 
     } 
    } 
    if($match==0) 
    { 
      $rec_res[$key]["domain_name"]=""; 
      $rec_res[$key]["activation_key"]=""; 
      $rec_res[$key]["license_id"]=""; 
      $rec_res[$key]["active_license"]=""; 
      $rec_res[$key]["dm_item_id"]=""; 


    } 
}   

數組集合答:

Array 
(
    [0] => Array 
     (
      [item_id] => 229 
      [product_id] => 2 

     ) 

    [1] => Array 
     (
      [item_id] => 229 
      [product_id] => 3 

     ) 

    [2] => Array 
     (
      [item_id] => 229 
      [product_id] => 2 

     ) 
    [3] => Array 
     (
      [item_id] => 229 
      [product_id] => 2 

     ) 

) 

數組集合B:

Array 
(
    [0] => Array 
     (
      [license_id]=>1 
      [item_id] => 229 
      [product_id] => 2 
      [domain_name]=> www.yahoo.com 


     ) 

    [1] => Array 
     (
      [license_id]=>2 
      [item_id] => 229 
      [product_id] => 3 
      [domain_name]=> www.yahoo.com 


     ) 

    [2] => Array 
     (
      [license_id]=>3 
      [item_id] => 229 
      [product_id] => 2 
      [domain_name]=> www.google.com 

     ) 
) 

輸出:

Array 
(
    [0] => Array 
     (
      [item_id] => 229 
      [product_id] => 2 
      [license_id]=> 1 
      [domain_name]=> www.yahoo.com 

     ) 

    [1] => Array 
     (
      [item_id] => 229 
      [product_id] => 3 
      [license_id]=> 2 
      [domain_name]=> www.yahoo.com 


     ) 

    [2] => Array 
     (
      [item_id] => 229 
      [product_id] => 2 
      [license_id]=> 3 
      [domain_name]=> www.google.com 

     ) 
    [3] => Array 
     (
      [item_id] => 229 
      [product_id] => 2 
      [license_id]=> 
      [domain_name]=> 


     ) 

) 

謝謝。

+0

我不能自發地發現第二個和第三個數組之間的差異,不知道第一個數組與第一個數組的關係如何。請更清楚解釋! – deceze

+0

你好,我編輯了內容。請看它 – ahalya

+0

@ahalya:你是從數據庫中得到這個嗎?你可能想要使用JOIN,以便MySQL爲你做到這一點! –

回答