Maison  >  Article  >  développement back-end  >  Comment convertir un tableau unidimensionnel en deux dimensions en php

Comment convertir un tableau unidimensionnel en deux dimensions en php

PHPz
PHPzoriginal
2023-04-27 09:03:10960parcourir

Dans la programmation PHP, les tableaux sont un type de données très important.Nous devons souvent opérer sur des tableaux, et dans le développement réel, nous devons parfois convertir des tableaux unidimensionnels en tableaux bidimensionnels.À ce stade, nous devons en utiliser. Fonctions PHP de base pour accomplir cette tâche de conversion. Ci-dessous, nous présenterons en détail comment convertir un tableau unidimensionnel en PHP en un tableau bidimensionnel.

1. Que sont les tableaux unidimensionnels et les tableaux bidimensionnels ?

En PHP, les tableaux sont divisés en tableaux unidimensionnels et tableaux multidimensionnels. Les tableaux unidimensionnels font référence à des tableaux avec une seule ligne de données, tandis que les tableaux à deux dimensions sont des tableaux avec plusieurs lignes et colonnes.

Par exemple, ce qui suit est un tableau à une dimension :

$Array = array("apple","orange","banana");

Et ce qui suit est un tableau à deux dimensions :

$Array = array(
  array("apple",1,2),
  array("orange",2,3),
  array("banana",3,4)
);

2. Comment convertir un tableau à une dimension en un tableau à deux dimensions ?

Alors, en programmation réelle, comment convertir un tableau unidimensionnel en un tableau bidimensionnel ? En fait, ce problème n’est pas difficile. Nous pouvons convertir le tableau unidimensionnel en un tableau bidimensionnel en parcourant le tableau unidimensionnel. Ci-dessous, nous présenterons ce processus en détail.

  1. Méthode 1 : utiliser une boucle for pour parcourir un tableau unidimensionnel

La première méthode consiste à convertir en utilisant une boucle for pour parcourir un tableau unidimensionnel. Le code est le suivant :

$Array = array("apple","orange","banana","grape","pear","peach","watermelon");
$Array2 = array();
for($i=0;$i<count($Array);$i=$i+2)
{
    $Array2[] = array($Array[$i],$Array[$i+1]);
}

Dans le. ci-dessus, nous définissons d'abord un tableau unidimensionnel $Array, puis définissons un tableau bidimensionnel vide $Array2. Dans la boucle for, nous utilisons la variable $i pour parcourir le tableau unidimensionnel et l'incrémentons de 2 à chaque fois, de sorte que deux éléments adjacents dans $Array puissent être retirés pour former un tableau bidimensionnel, puis ajoutés. à $Array2 .

  1. Méthode 2 : utilisez la fonction array_chunk pour diviser le tableau unidimensionnel en plusieurs petits tableaux, puis parcourez-le

La deuxième méthode consiste à utiliser la fonction array_chunk pour diviser le tableau unidimensionnel en plusieurs petits tableaux, puis parcourez-le à nouveau, codez comme suit :

$Array = array("apple","orange","banana","grape","pear","peach","watermelon");
$Array2 = array_chunk($Array,2);
$newArray= array();
foreach ($Array2 as $value) {
  $newArray[] = $value;
}

Dans le code ci-dessus, nous définissons d'abord un tableau unidimensionnel $Array, puis utilisons la fonction array_chunk pour diviser le tableau unidimensionnel en plusieurs petits tableaux, où le paramètre 2 représente le nombre d'éléments dans chaque petit tableau. Dans la boucle foreach, nous plaçons chaque petit tableau dans le tableau bidimensionnel nouvellement défini $newArray.

3. Résumé

Grâce aux deux méthodes ci-dessus, nous pouvons convertir le tableau unidimensionnel en PHP en un tableau bidimensionnel. Bien entendu, il ne s’agit que de deux méthodes relativement simples et couramment utilisées. En fait, il existe de nombreuses autres façons d’effectuer cette tâche de conversion. Dans le processus d'écriture du code, nous devons choisir la méthode correspondante en fonction de scénarios commerciaux spécifiques pour améliorer l'efficacité et la lisibilité du programme.

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