Maison  >  Article  >  développement back-end  >  Comment modifier les valeurs d'un tableau à deux dimensions en php

Comment modifier les valeurs d'un tableau à deux dimensions en php

PHPz
PHPzoriginal
2023-04-26 10:36:13811parcourir

En PHP, modifier une valeur dans un tableau à deux dimensions peut être une opération très courante, car le tableau à deux dimensions est l'une des structures de données couramment utilisées dans le développement PHP.

Il existe de nombreuses façons de modifier la valeur d'un tableau à deux dimensions, mais la plus courante consiste à accéder aux clés du tableau. Ci-dessous, nous présenterons plusieurs méthodes pour modifier les valeurs d’un tableau bidimensionnel.

  1. En utilisant une boucle foreach

nous pouvons utiliser une boucle foreach pour parcourir l'ensemble du tableau et modifier les valeurs que nous devons changer. Voici un exemple de code :

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

foreach ($array as $key => $value) {
    if ($value["name"] == "Jack") {
        $array[$key]["age"] = 35;
    }
}

print_r($array);

Ce code parcourra l'ensemble du tableau, trouvera l'entrée dont le nom est égal à "Jack" et modifiera son âge pour qu'il ait 35 ans. Enfin, affichez le contenu du tableau modifié.

  1. Modifier en spécifiant le nom de la clé

Vous pouvez également modifier les valeurs dans le tableau bidimensionnel en spécifiant le nom de la clé du tableau. Voici un exemple :

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

$array[1]["age"] = 35;

print_r($array);

Ce code trouvera l'entrée d'index 1 et modifiera son âge correspondant à 35 ans. Enfin, affichez le contenu du tableau modifié.

  1. Utilisation de la fonction array_map

Une autre façon de modifier les valeurs d'un tableau à deux dimensions consiste à utiliser la fonction array_map. Voici un exemple :

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

$newArray = array_map(function($item) {
    if ($item["name"] == "Jack") {
        $item["age"] = 35;
    }
    return $item;
}, $array);

print_r($newArray);

Dans cet exemple, nous utilisons la fonction array_map pour parcourir l'ensemble du tableau, puis décidons s'il faut modifier l'âge de l'entrée actuelle à 35 en vérifiant son nom.

Quelle que soit la méthode que vous utilisez, modifier la valeur d'un tableau bidimensionnel est très simple. La méthode d'utilisation de la boucle foreach et de la fonction array_map peut réaliser une modification par lots, tandis que la méthode de spécification de la modification du nom de clé est plus adaptée à la mise à jour d'une seule valeur. En développement réel, différentes méthodes peuvent être sélectionnées en fonction de différents besoins.

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