Comment changer la valeur d'un tableau multidimensionnel en PHP

PHPz
Libérer: 2023-04-27 14:29:27
original
609 Les gens l'ont consulté

Dans le développement PHP, le traitement de tableaux multidimensionnels est une opération très courante. Parfois, nous devons modifier un tableau multidimensionnel, par exemple en changeant la valeur d'un certain sous-tableau en une autre valeur, ou en supprimant une paire clé-valeur, etc. Alors en PHP, comment changer la valeur d’un tableau multidimensionnel ?

Ensuite, cet article présentera en détail comment utiliser l'instruction foreach pour modifier la valeur d'un tableau multidimensionnel.

  1. Utilisation de base de l'instruction foreach

En PHP, l'instruction foreach peut être utilisée pour parcourir un tableau. La syntaxe de base de l'instruction foreach est la suivante :

foreach ($array as $key => $value) {
    // 对$value进行操作
}
Copier après la connexion

Parmi eux, $array est le tableau à parcourir, $key est la clé de l'élément actuellement parcouru dans le tableau et $value est la valeur de l'élément actuellement parcouru. élément dans le tableau. Grâce à ces trois paramètres, nous pouvons accéder et exploiter les éléments du tableau.

Par exemple, le code suivant utilise l'instruction foreach pour parcourir un tableau simple :

$fruits = array("apple", "orange", "banana");

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
Copier après la connexion

Le résultat du code ci-dessus est :

apple
orange
banana
Copier après la connexion
  1. Changer la valeur d'un tableau multidimensionnel

En PHP, pour changer la valeur d'un tableau multidimensionnel, des instructions Nested foreach doivent être utilisées. Voici un exemple de tableau bidimensionnel :

$students = array(
    array("name" => "张三", "age" => 18, "score" => 80),
    array("name" => "李四", "age" => 19, "score" => 90),
    array("name" => "王五", "age" => 20, "score" => 85)
);
Copier après la connexion

Si nous devons changer le score de John Doe de 90 à 95, nous pouvons utiliser le code suivant :

foreach ($students as &$student) {
    if ($student["name"] == "李四") {
        $student["score"] = 95;
    }
}
Copier après la connexion

Grâce au code ci-dessus, nous utilisons une instruction foreach pour parcourir le tableau $students, obtenez chaque sous-tableau $student. Dans chaque sous-tableau, déterminez si $name est égal à "李思", et si tel est le cas, remplacez $score par 95. Il convient de noter que puisque l'instruction foreach crée une copie du sous-tableau, la référence & doit être utilisée lors de la modification du sous-tableau.

Ensuite, regardons un exemple de tableau multidimensionnel plus complexe :

$employees = array(
    array("name" => "张三", "age" => 25, "department" => "技术部"),
    array("name" => "李四", "age" => 26, "department" => "市场部"),
    array("name" => "王五", "age" => 28, "department" => "财务部")
);

$departments = array(
    "技术部" => array("leader" => "赵六", "location" => "办公室1"),
    "市场部" => array("leader" => "钱七", "location" => "办公室2"),
    "财务部" => array("leader" => "孙八", "location" => "办公室3")
);
Copier après la connexion

Si nous devons changer le département de Zhang San de « Département technique » à « Département financier », nous pouvons utiliser le code suivant :

foreach ($employees as &$employee) {
    if ($employee["name"] == "张三") {
        $department = $departments[$employee["department"]];
        $employee["department"] = "财务部";
        $employee["leader"] = $department["leader"];
        $employee["location"] = $department["location"];
    }
}
Copier après la connexion

Dans le ci-dessus Dans le code, nous utilisons d'abord une instruction foreach pour parcourir le tableau $employees et trouver l'employé dont $name est égal à "Zhang San". Ensuite, nous utilisons $employee["department"] comme clé pour récupérer le département de Zhang San du tableau $departments, puis modifions la paire clé-valeur de $employee, notamment en changeant la valeur de la clé "department" en "Finance". Department" , et attribuez les valeurs des clés "leader" et "location" aux valeurs du département d'origine.

  1. Résumé

En utilisant l'instruction foreach, nous pouvons facilement parcourir des tableaux multidimensionnels et les modifier. Il convient de noter que les références & doivent être utilisées lors de la modification des sous-tableaux.

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