Maison développement back-end Problème PHP Comment ajouter de la valeur à un tableau bidimensionnel en php

Comment ajouter de la valeur à un tableau bidimensionnel en php

Apr 23, 2023 am 09:08 AM

En PHP, le tableau bidimensionnel est un type de données courant. Il se compose de plusieurs tableaux unidimensionnels, chaque tableau unidimensionnel représente un ensemble de données. Les tableaux bidimensionnels peuvent être utilisés pour stocker des données tabulaires, des données catégorielles multidimensionnelles et d'autres scénarios. En développement, nous devons souvent effectuer des opérations telles que l'ajout, la suppression, la modification et la vérification de tableaux à deux dimensions. Cet article explique comment ajouter des valeurs aux tableaux à deux dimensions en PHP.

1. Connaissance de base des tableaux bidimensionnels

En PHP, nous pouvons créer un tableau bidimensionnel vide via array() ou [], par exemple :

$two_dim_array = array(
  array(1, 2, 3),
  array('a', 'b', 'c'),
  array('x', 'y', 'z')
);
Copier après la connexion

Le code ci-dessus crée un tableau bidimensionnel 3x3, Chacun de ces tableaux unidimensionnels contient trois éléments. Nous pouvons accéder aux éléments d'un tableau à deux dimensions via des index, par exemple :

echo $two_dim_array[0][1]; // 输出 2
echo $two_dim_array[1][2]; // 输出 c
echo $two_dim_array[2][0]; // 输出 x
Copier après la connexion

2. Ajouter de nouveaux éléments à un tableau à deux dimensions

Il existe de nombreuses façons d'ajouter de nouveaux éléments à un tableau à deux dimensions en PHP Common. Les méthodes sont les suivantes :

  1. Utilisez la fonction array_push()

La fonction array_push() peut ajouter un ou plusieurs éléments à la fin du tableau. Dans un tableau bidimensionnel, nous pouvons ajouter un nouveau tableau unidimensionnel comme élément à la fin, par exemple :

$new_arr = array('p', 'q', 'r');
array_push($two_dim_array, $new_arr);
Copier après la connexion

Après avoir exécuté le code ci-dessus, le tableau $two_dim_array aura un nouveau tableau unidimensionnel ajouté avec trois éléments 'p', 'q' et 'r'.

  1. Affectation directe

L'affectation directe est un moyen simple et rapide d'ajouter un nouvel élément à une position spécifiée. Par exemple, si nous voulons ajouter un nouvel élément '4' au premier tableau unidimensionnel, nous pouvons utiliser le code suivant :

$two_dim_array[0][] = 4;
Copier après la connexion

Cette méthode ajoute un nouvel élément '4' à la fin du $ tableau two_dim_array[0].

  1. Utilisez la double boucle

Utilisez la double boucle pour ajouter de nouveaux éléments à n'importe quelle position. Par exemple, si nous voulons insérer un nouvel élément 'd' à la troisième position du deuxième tableau unidimensionnel, nous pouvons utiliser le code suivant :

$new_elem = 'd';
$index = 2;
for ($i = 0; $i < count($two_dim_array); $i++) {
  for ($j = 0; $j < count($two_dim_array[$i]); $j++) {
    if ($i == 1 && $j == $index) {
      array_splice($two_dim_array[$i], $j, 0, $new_elem);
    }
  }
}
Copier après la connexion

Dans le code ci-dessus, une double boucle est utilisée pour parcourir l'ensemble tableau bidimensionnel. Lorsque la boucle atteint la troisième position du deuxième tableau unidimensionnel, utilisez la fonction array_splice() pour insérer un nouvel élément 'd' à cette position.

3. Modifier les valeurs des éléments dans le tableau bidimensionnel

Les valeurs des éléments dans le tableau bidimensionnel peuvent être modifiées via des opérations d'affectation. Par exemple, si nous voulons modifier le deuxième élément 'y' du troisième tableau unidimensionnel en 'w', nous pouvons utiliser le code suivant :

$two_dim_array[2][1] = 'w';
Copier après la connexion

Après avoir exécuté le code ci-dessus, le 'y' dans le $two_dim_array le tableau sera remplacé par « w ».

4. Supprimer des éléments d'un tableau à deux dimensions

La méthode de suppression d'éléments d'un tableau à deux dimensions en PHP est similaire à un tableau à une dimension. Les méthodes courantes sont les suivantes :

  1. Utilisez unset(). fonction

Vous pouvez utiliser la fonction unset () pour supprimer l'élément spécifié du tableau. Par exemple, si nous voulons supprimer le deuxième élément '2' du premier tableau unidimensionnel, nous pouvons utiliser le code suivant :

unset($two_dim_array[0][1]);
Copier après la connexion
  1. Utilisez la fonction array_splice()

Utilisez la fonction array_splice() pour convertir un ou plus d'éléments dans le tableau Supprime plusieurs éléments et les remplace par les valeurs spécifiées. Par exemple, si nous voulons supprimer le troisième élément 'c' du deuxième tableau unidimensionnel, nous pouvons utiliser le code suivant :

array_splice($two_dim_array[1], 2, 1);
Copier après la connexion
  1. Utilisez la fonction array_pop() ou array_shift()

Vous pouvez supprimer le tableau en utilisant les éléments de la fonction array_pop() à la fin, utilisez la fonction array_shift() pour supprimer les éléments au début du tableau. Cependant, ces deux fonctions ne peuvent supprimer que des éléments dans des tableaux unidimensionnels.

5. Résumé

Dans le développement PHP, les tableaux bidimensionnels sont un type de données très courant. Nous devons maîtriser les méthodes d'ajout, de suppression, de modification, de vérification et d'autres opérations sur celui-ci. Cet article présente plusieurs méthodes pour ajouter de nouveaux éléments, modifier les valeurs des éléments et supprimer des éléments dans un tableau à deux dimensions. J'espère qu'il sera utile aux développeurs 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