Maison >développement back-end >Problème PHP >Comment fusionner un tableau unidimensionnel dans un tableau bidimensionnel en php

Comment fusionner un tableau unidimensionnel dans un tableau bidimensionnel en php

PHPz
PHPzoriginal
2023-04-25 09:01:53959parcourir

Au cours du processus de développement, nous rencontrons souvent des situations où nous devons convertir un tableau unidimensionnel en un tableau bidimensionnel. Ce problème est facilement résolu en PHP. Cet article présentera deux méthodes pour fusionner des tableaux unidimensionnels en tableaux bidimensionnels.

Méthode 1 : utilisez la fonction array_chunk

La fonction array_chunk peut diviser un tableau en plusieurs tableaux, où le nombre d'éléments dans chaque tableau peut être spécifié. La syntaxe de cette fonction est la suivante :

array array_chunk(array $array, int $size, bool $preserve_keys = false)

Parmi eux, $array est le tableau à diviser, $size est le nombre d'éléments dans chaque tableau et $preserve_keys indique s'il faut conserver les noms de clés du tableau d'origine.

L'exemple de code est le suivant :

$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$result = array_chunk($array, 2);
print_r($result);

Ce code affichera les résultats suivants :

Array
(
    [0] => Array
        (
            [0] => cat
            [1] => dog
        )

    [1] => Array
        (
            [0] => fish
            [1] => bird
        )

    [2] => Array
        (
            [0] => hamster
            [1] => rabbit
        )

)

Le code ci-dessus divise le tableau d'origine en trois tableaux, chacun avec deux éléments.

Ensuite, nous pouvons utiliser une boucle foreach pour parcourir les éléments de chaque tableau bidimensionnel et les fusionner en un seul tableau bidimensionnel.

L'exemple de code est le suivant :

$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$result = array_chunk($array, 2);
$new_array = array();
foreach ($result as $res) {
    $new_array[] = $res;
}
print_r($new_array);

Le code ci-dessus produira les résultats suivants :

Array
(
    [0] => Array
        (
            [0] => cat
            [1] => dog
        )

    [1] => Array
        (
            [0] => fish
            [1] => bird
        )

    [2] => Array
        (
            [0] => hamster
            [1] => rabbit
        )

)

Maintenant, nous avons réussi à fusionner le tableau unidimensionnel dans un tableau à deux dimensions.

Méthode 2 : utiliser la boucle for

En utilisant la boucle for, vous pouvez également fusionner des tableaux unidimensionnels en tableaux bidimensionnels. Cette méthode est relativement simple.

L'exemple de code est le suivant :

$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$new_array = array();
for ($i = 0; $i < count($array); $i += 2) {
    $new_array[] = array($array[$i], $array[$i + 1]);
}
print_r($new_array);

Le code ci-dessus affichera les résultats suivants :

Array
(
    [0] => Array
        (
            [0] => cat
            [1] => dog
        )

    [1] => Array
        (
            [0] => fish
            [1] => bird
        )

    [2] => Array
        (
            [0] => hamster
            [1] => rabbit
        )

)

Le code ci-dessus utilise une boucle for pour diviser le tableau unidimensionnel d'origine en plusieurs tableaux bidimensionnels contenant deux éléments.

Résumé

Ci-dessus sont deux méthodes pour fusionner des tableaux unidimensionnels en tableaux bidimensionnels. La fonction array_chunk peut diviser un tableau en plusieurs tableaux. Le nombre d'éléments dans chaque tableau peut être spécifié. Il est plus simple d'utiliser une boucle for. J'espère que cet article pourra être utile aux lecteurs qui apprennent PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn