Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-17 17:13:44
original
733 Les gens l'ont consulté

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

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'];
}
Copier après la connexion

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

Le résultat ressemblera à ceci :

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

    [Female] => Array
        (
            [0] => Jane
            [1] => Jenny
        ) 
)
Copier après la connexion

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!

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