Maison > développement back-end > Problème PHP > Comment convertir un tableau tridimensionnel en tableau bidimensionnel en php

Comment convertir un tableau tridimensionnel en tableau bidimensionnel en php

PHPz
Libérer: 2023-04-25 18:03:56
original
1168 Les gens l'ont consulté

Dans le développement PHP, les opérations sur les tableaux sont très courantes et elles peuvent nous aider efficacement à stocker et à traiter de grandes quantités de données. Nous maîtrisons également relativement bien les opérations courantes sur les tableaux bidimensionnels. Cependant, certains développeurs peuvent être confus lorsque nous rencontrons des tableaux tridimensionnels. Cet article explique comment convertir un tableau tridimensionnel en un tableau bidimensionnel.

1. Qu'est-ce qu'un tableau tridimensionnel ?

En PHP, un tableau tridimensionnel est en fait un tableau à trois dimensions. Un tableau tridimensionnel peut être défini de la manière suivante :

$arr = array(
  array(
    array("apple", 10),
    array("banana", 20)
  ),
  array(
    array("orange", 15),
    array("grape", 25)
  )
);
Copier après la connexion

Dans le tableau ci-dessus, les index de la première dimension sont 0 et 1, les index de la deuxième dimension sont 0 et 1, les index de la troisième dimension sont 0 et 1, et les valeurs du tableau sont les noms de fruits et les quantités correspondantes.

Convertir des tableaux bidimensionnels et tridimensionnels en tableaux bidimensionnels

En développement, nous préférons généralement utiliser des tableaux bidimensionnels pour traiter les données car ils sont plus faciles à utiliser et à traiter. Alors, comment convertir un tableau tridimensionnel en un tableau bidimensionnel ?

Nous pouvons utiliser le parcours à double couche pour extraire chaque élément du tableau tridimensionnel et l'ajouter au nouveau tableau bidimensionnel. Le code d'implémentation spécifique est le suivant :

function threeDimensionalToTwoDimensional($arr) {
  $result = array();
  foreach ($arr as $value1) {
    foreach ($value1 as $value2) {
      array_push($result, $value2);
    }
  }
  return $result;
}

$arr = array(
  array(
    array("apple", 10),
    array("banana", 20)
  ),
  array(
    array("orange", 15),
    array("grape", 25)
  )
);

print_r(threeDimensionalToTwoDimensional($arr));
Copier après la connexion

Exécutez le code ci-dessus et vous obtiendrez le résultat de sortie suivant :

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => 10
        )

    [1] => Array
        (
            [0] => banana
            [1] => 20
        )

    [2] => Array
        (
            [0] => orange
            [1] => 15
        )

    [3] => Array
        (
            [0] => grape
            [1] => 25
        )

)
Copier après la connexion

Le résultat de sortie ci-dessus est les données qui ont été converties en un tableau bidimensionnel. Nous pouvons voir qu’il y a quatre éléments dans le nouveau tableau bidimensionnel, et chaque élément est un tableau de deux valeurs.

3. Résumé

Grâce à l'exemple de code ci-dessus, nous pouvons voir comment convertir un tableau tridimensionnel en un tableau bidimensionnel. Il s'agit d'une compétence très utile pour les développeurs qui développent en utilisant PHP. Dans le développement quotidien, nous devrons probablement utiliser des tableaux tridimensionnels provenant de différentes sources de données, et leur conversion en tableaux bidimensionnels peut faciliter le traitement des données.

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!

source:php.cn
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