...

View Full Version : array issues with intersect



PHPycho
01-14-2010, 05:48 AM
Problem: see the inline comments in the following code:

<?php
$array1 = array(
'key1' => array(
'name' => 'Product1.1'
,'price' => 220
,'qty_in_x' => 100
)
,'key2' => array(
'name' => 'Product1.2'
,'price' => 120
,'qty_in_x' => 150
)
/* and so on... */
);

$array2 = array(
'key11' => array(
'name' => 'Product2.1'
,'price' => 50
,'qty_in_y' => 150
)
,'key2' => array(
'name' => 'Product2.2'
,'price' => 80
,'qty_in_y' => 180
)
/* and so on... */
);

//what i want to do is intersect the two arrays by keys and want to get the results as:
$final_array = array(
'key2' => array(
'name' => 'Product1.2'
,'price' => 120
,'qty_in_x' => 150
,'qty_in_y' => 180 //Note: this should be merged from $array2
)
);

//I tried with:
$final_array = array_intersect_key($array1, $array2);
print_r($final_array);
/*Which Results:
Array
(
[key2] => Array
(
[name] => Product1.2
[price] => 120
[qty_in_x] => 150
)

)
which just gave the fields from $array1 excluding 'qty_in_y'
*/
?>
Is there any way to accomplish as mentioned above?
Thanks



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum