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
Libérer: 2023-04-25 09:31:10
original
1029 Les gens l'ont consulté

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)
Copier après la connexion

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);
Copier après la connexion

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
        )

)
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

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
        )

)
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

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
        )

)
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal