par
moncler » 30 sept. 2009, 15:49
Bonjour,
Je souhaiterai effectuer un merge sur des tableau comportant parfois des array en valeur, mais array_merge ne semble pas fonctionner lorsque les valeur sont eux meme des array.
Un exemple:
$ar1 = array("color" => array("favorite" => "red", "uti1"=>array("pref1"=>"rouge claire","pref2"=>"rouge fonce")), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue","uti1=2"=>"vert"));
$result = array_merge($ar1, $ar2);
print_r($result);
renvoi
Code : Tout sélectionner
Array ( [color] => Array ( [favorite] => green [0] => blue [uti1=2] => vert ) [0] => 5 [1] => 10 )
Le cle [util1], qui a un array pour valeur, n'est plus presente apres le merge, or elle n'est pas specifier dans le second arguement de array_merge, elle devrait etre conserver si j'ai bien compris ce que fait array_merge
Une idée pour contourner cette limitation?
Merci
Bonjour,
Je souhaiterai effectuer un merge sur des tableau comportant parfois des array en valeur, mais array_merge ne semble pas fonctionner lorsque les valeur sont eux meme des array.
Un exemple:
[php]$ar1 = array("color" => array("favorite" => "red", "uti1"=>array("pref1"=>"rouge claire","pref2"=>"rouge fonce")), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue","uti1=2"=>"vert"));
$result = array_merge($ar1, $ar2);
print_r($result); [/php]
renvoi
[code]Array ( [color] => Array ( [favorite] => green [0] => blue [uti1=2] => vert ) [0] => 5 [1] => 10 ) [/code]
Le cle [util1], qui a un array pour valeur, n'est plus presente apres le merge, or elle n'est pas specifier dans le second arguement de array_merge, elle devrait etre conserver si j'ai bien compris ce que fait array_merge
Une idée pour contourner cette limitation?
Merci