Maison  >  Article  >  développement back-end  >  Comment réassembler un tableau bidimensionnel dans un autre tableau en php

Comment réassembler un tableau bidimensionnel dans un autre tableau en php

PHPz
PHPzoriginal
2023-04-17 16:36:41665parcourir

En PHP, un tableau bidimensionnel fait référence à un tableau contenant un ou plusieurs tableaux. Les tableaux bidimensionnels sont créés à l'aide de tableaux imbriqués. Les programmeurs doivent souvent gérer de grandes quantités de données dans des applications complexes. Dans ce cas, les tableaux 2D peuvent agir comme un outil puissant pour stocker, organiser et manipuler des données.

Dans cet article, nous verrons comment réassembler un tableau bidimensionnel en un nouveau tableau.

  1. Tableau initial

Définissons d'abord un tableau 2D contenant des informations sur les étudiants comme suit :

$students = array(
    array('name' => 'John', 'age' => 21, 'gender' => 'Male'),
    array('name' => 'Jane', 'age' => 19, 'gender' => 'Female'),
    array('name' => 'Jim', 'age' => 24, 'gender' => 'Male'),
    array('name' => 'Jenny', 'age' => 20, 'gender' => 'Female')
);

Ce tableau 2D contient quatre tableaux internes, chaque tableau interne contient trois paires clé-valeur d'éléments de composition.

  1. Réassembler le tableau

Maintenant, nous voulons réassembler ce tableau 2D en un tableau d'un bit de paires clé-valeur, la valeur sera le nom de chaque élève et la clé sera le sexe de chaque élève.

Pour accomplir cette tâche, nous devons utiliser une boucle foreach pour parcourir le tableau initial et ajouter l'élément "name" de chaque tableau interne au nouveau tableau.

$new_array = array();
foreach ($students as $student) {
    $new_array[$student['gender']][] = $student['name'];
}

Dans cette boucle, nous récupérons d'abord le sexe et le nom de chaque étudiant en accédant au tableau $student défini dans la première instruction foreach. Nous utilisons ensuite une autre instruction foreach pour créer une liste d'éléments dans le nouveau tableau. Cette liste d'éléments se compose d'une paire clé-valeur, où la clé est le sexe de l'élève et la valeur est un tableau contenant les noms de tous les élèves du même sexe. Chaque élément de ce tableau est constitué d'un nom, qui est ajouté au tableau correspondant à la clé via l'opérateur [].

Nous pouvons générer un nouveau tableau en utilisant la commande suivante :

print_r($new_array);

Le résultat ressemblera à ceci :

Array
(
    [Male] => Array
        (
            [0] => John
            [1] => Jim
        )

    [Female] => Array
        (
            [0] => Jane
            [1] => Jenny
        ) 
)

Ce nouveau tableau est désormais saisi en fonction du sexe de chaque élève et crée un tableau de noms pour chaque sexe. Le résultat est une structure de données simplifiée, plus lisible et manipulable.

  1. Résumé

Dans cet article, nous avons présenté comment réassembler un tableau bidimensionnel en un tableau unidimensionnel de paires clé-valeur. Nous avons parcouru le tableau initial à l'aide d'une boucle foreach et créé un nouveau tableau avec les noms des étudiants. Ce nouveau tableau est indexé sur le sexe de l'élève et crée un tableau de noms pour chaque sexe. Ce processus peut simplifier considérablement la structure des données, la rendant plus facile à lire, à gérer et à traiter.

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