fusionner plusieurs arrays

Eléphanteau du PHP | 10 Messages

07 août 2010, 01:20

bonsoir,

j explique mon probleme:

je voudrai fusionner et croiser les tableaux par leurs indices numeriques
$a1 = array('0'=>'val1' , '1'=>'val2');
$a2 = array('0'=>'val3' , '1'=>'val4');
//etc etc
Pour obtenir ceci:
$a3 = array(
 '0' => array ('val1','val3'),
 '1' => array('val2','val4')
 );
si quelqun aurait une piste #-o

ViPHP
ViPHP | 5462 Messages

07 août 2010, 01:37

hello, tu vas être obligé de faire des boucles, array_merge ne marche pas avec des clés numérique :wink:

Eléphanteau du PHP | 34 Messages

08 août 2010, 11:36

Il suffit d'utiliser la fonction array_map avec null pour callback.
$a1 = array('0'=>'val1' , '1'=>'val2');
$a2 = array('0'=>'val3' , '1'=>'val4');

$a3 = array_map(null, $a1, $a2);

print_r($a3); 
Cela affiche

Code : Tout sélectionner

Array ( [0] => Array ( [0] => val1 [1] => val3 ) [1] => Array ( [0] => val2 [1] => val4 ) )
These lines the last endeavor,
To find the missing lifeline.

Eléphanteau du PHP | 10 Messages

09 août 2010, 12:30

wouaw elle est pas mal celle la ... =D>
et C'etait dans la doc en plus :oops:

Vu le temps que j'ai passé sur ces boucles....

merci lirio en tout cas :D