Maison >développement back-end >Problème PHP >Comment fusionner un tableau unidimensionnel dans un tableau bidimensionnel en php
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!