J'ai un tableau multidimensionnel et je veux pousser un autre tableau dans mon tableau multidimensionnel. J'ai utilisé la fonction PHP array_push () mais cela ne fonctionne pas. Alors, comment puis-je ajouter un autre tableau à mon tableau multidimensionnel? Quelqu'un peut-il aider?

Voici mon code:

$array1 = ['id', 'name', 'age'];
$array2 = [
    [1, 'name1', 10],
    [2, 'name2', 20],
    [3, 'name3', 30]
];

Remarque: je veux avoir la valeur $ array1 en haut.

0
Saifur Rahman 20 avril 2017 à 23:04

3 réponses

Meilleure réponse

Pour ce problème, PHP array_push (); la fonction ne fonctionnera pas. vous devez utiliser array_merge () pour résoudre ce problème et vous devez également créer un autre tableau pour conserver ces données.

J'espère que ce code résoudra votre problème

$array1 = ['id', 'name', 'age'];
$array2 = [
    [1, 'name1', 10],
    [2, 'name2', 20],
    [3, 'name3', 30]
];

$array3 = array_merge([$array1], $array2);

echo "<pre>";
print_r($array3); 
echo "</pre>";
4
Giulio Bambini 20 avril 2017 à 20:16

array_push() ajoute un nouvel élément à la fin du tableau. Si vous voulez plutôt un nouvel élément sur le devant, utilisez array_unshift():

$array1 = ['id', 'name', 'age'];
$array2 = [
    [1, 'name1', 10],
    [2, 'name2', 20],
    [3, 'name3', 30]
];
array_unshift($array2, $array1);

$ array2 ressemble maintenant à ceci:

[
    ['id', 'name', 'age'],
    [1, 'name1', 10],
    [2, 'name2', 20],
    [3, 'name3', 30]
];
5
Alex Howansky 20 avril 2017 à 20:07

Vous pouvez utiliser array_unshift ou plus simple $array2 = $array1 + $array2

-2
Mojo Allmighty 20 avril 2017 à 20:08