-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]=>
)
)
謝謝。
我不能自發地發現第二個和第三個數組之間的差異,不知道第一個數組與第一個數組的關係如何。請更清楚解釋! – deceze
你好,我編輯了內容。請看它 – ahalya
@ahalya:你是從數據庫中得到這個嗎?你可能想要使用JOIN,以便MySQL爲你做到這一點! –