Maison développement back-end Problème PHP Comment créer un tableau bidimensionnel en php

Comment créer un tableau bidimensionnel en php

Apr 20, 2023 pm 03:02 PM

PHP est un langage de script côté serveur largement utilisé qui peut stocker et manipuler des données via des tableaux. En PHP, un tableau est une liste ordonnée d'éléments, chaque élément peut être identifié par une clé unique (également appelée indice). PHP prend en charge les tableaux unidimensionnels et multidimensionnels, parmi lesquels les tableaux bidimensionnels sont le type de tableaux multidimensionnels le plus courant. Cet article explique comment créer un tableau bidimensionnel en PHP.

1. Le concept de tableau bidimensionnel

En PHP, un tableau bidimensionnel est un tableau, et chaque élément de ce tableau est également un tableau, c'est-à-dire que chaque élément peut contenir plusieurs valeurs. Les tableaux bidimensionnels sont généralement utilisés pour représenter des structures de données telles que des tableaux et des matrices.

Par exemple, un tableau bidimensionnel qui stocke les notes des élèves peut être défini comme ceci :

$grades = array(
    array('Alice', 85, 90),
    array('Bob', 76, 80),
    array('Chris', 92, 95)
);
Copier après la connexion
Copier après la connexion

Ce tableau bidimensionnel contient trois éléments, chaque élément est également un tableau, où le premier élément est le nom de l'élève, et le deuxième élément concerne les résultats en langue chinoise, le troisième élément concerne les résultats en mathématiques.

2. Création d'un tableau bidimensionnel

En PHP, il existe de nombreuses façons de créer un tableau bidimensionnel, notamment :

  1. Création manuelle

La création manuelle d'un tableau bidimensionnel nécessite l'utilisation de tableaux imbriqués. arrays:

$grades = array(
    array('Alice', 85, 90),
    array('Bob', 76, 80),
    array('Chris', 92, 95)
);
Copier après la connexion
Copier après la connexion

Notez que le nombre d'éléments dans chaque sous-tableau doit être le même, sinon une erreur se produira.

  1. Création dynamique

La création dynamique d'un tableau bidimensionnel peut être réalisée par imbrication de boucles :

$grades = array();
for ($i = 0; $i < 3; $i++) {
    $grades[$i] = array();
    $grades[$i][0] = 'Student ' . ($i+1);
    $grades[$i][1] = rand(60, 100);
    $grades[$i][2] = rand(60, 100);
}
Copier après la connexion

Dans cet exemple, une boucle for est utilisée pour créer un tableau bidimensionnel contenant 3 éléments, chaque élément est un Un tableau contenant 3 valeurs. La première valeur est le numéro de l'élève et les deux valeurs suivantes sont des notes générées aléatoirement.

  1. Convertir un tableau unidimensionnel en un tableau bidimensionnel

Si vous disposez déjà d'un tableau unidimensionnel, vous pouvez également le convertir en un tableau bidimensionnel. Par exemple, il existe déjà un tableau unidimensionnel qui enregistre les noms des élèves, les résultats en chinois et les résultats en mathématiques :

$students = array('Alice', 85, 90, 'Bob', 76, 80, 'Chris', 92, 95);
Copier après la connexion

Vous pouvez le convertir en un tableau à deux dimensions via une boucle :

$grades = array();
$count = count($students);
for ($i = 0; $i < $count; $i += 3) {
    $grades[] = array($students[$i], $students[$i+1], $students[$i+2]);
}
Copier après la connexion

Dans cet exemple, le $ La variable count est utilisée pour enregistrer le tableau unidimensionnel, la boucle supprime trois éléments à chaque fois, crée un tableau contenant trois valeurs et l'ajoute au tableau bidimensionnel.

3. Accès et fonctionnement des tableaux bidimensionnels

Pour accéder aux éléments d'un tableau bidimensionnel, vous devez utiliser deux indices, par exemple :

echo $grades[1][0]; // 输出 Bob
echo $grades[2][2]; // 输出 95
Copier après la connexion

Vous pouvez parcourir tous les éléments du tableau bidimensionnel en bouclant, par exemple :

foreach ($grades as $row) {
    foreach ($row as $grade) {
        echo $grade . ' ';
    }
    echo '<br>';
}
Copier après la connexion

Dans cet exemple, la boucle foreach externe traverse chaque ligne et la boucle foreach interne traverse chaque colonne et génère chaque élément et un caractère de nouvelle ligne.

Les tableaux bidimensionnels prennent également en charge d'autres opérations courantes, telles que l'ajout, la suppression, le tri, etc. Pour des opérations spécifiques, veuillez vous référer au manuel PHP.

Résumé

Cet article explique comment créer un tableau bidimensionnel en PHP, y compris la création manuelle, la création dynamique et la conversion de tableaux unidimensionnels en tableaux bidimensionnels. Il explique également comment accéder et manipuler les éléments d'un tableau bidimensionnel. Maîtriser l'utilisation de tableaux bidimensionnels peut facilement gérer des structures de données complexes et améliorer l'efficacité et la qualité de la programmation 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!

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Comment utiliser la réflexion pour analyser et manipuler le code PHP?

See all articles