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.
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进行操作 }
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>"; }
Le résultat du code ci-dessus est :
apple orange banana
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) );
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; } }
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") );
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"]; } }
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.
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!