Maison > développement back-end > Problème PHP > Comment parcourir et remplacer la valeur d'un certain champ (nom de clé) dans un tableau php

Comment parcourir et remplacer la valeur d'un certain champ (nom de clé) dans un tableau php

青灯夜游
Libérer: 2023-03-16 18:36:01
original
2684 Les gens l'ont consulté

Étapes de remplacement traversant : 1. Utilisez l'instruction foreach pour parcourir le tableau en référençant la boucle, la syntaxe est "foreach($arr as $k=>&$v){//Loop body Statement block;}" ; 2. Dans la boucle Dans le corps, utilisez l'opérateur "===" pour rechercher l'élément du champ spécifié et réaffecter la valeur, la syntaxe "foreach($arr as $k=>&$v){if( $k===valeur de champ spécifiée){ $v=valeur de remplacement;}}".

Comment parcourir et remplacer la valeur d'un certain champ (nom de clé) dans un tableau php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Dans le tableau php, vous pouvez utiliser l'instruction foreach pour parcourir et remplacer la valeur d'un certain champ (nom de la clé ).

Étapes de mise en œuvre :

Étape 1 : utilisez l'instruction foreach pour parcourir le tableau à travers une boucle de référence

foreach ($array as $key => &$value){
    //循环体语句块;
}
Copier après la connexion

Parcourez le tableau $array donné et attribuez la valeur du tableau actuel à $value dans chaque boucle , le nom de la clé est attribué à $key.

Généralement, lorsque vous utilisez l'instruction foreach pour parcourir un tableau, elle opère sur la sauvegarde du tableau et n'affecte généralement pas le tableau lui-même.

Si vous souhaitez modifier le tableau via une boucle, vous pouvez utiliser une boucle de référence (dans $value 之前加上 &, afin que l'instruction foreach attribue une valeur par référence au lieu de copier une valeur), puis opérer sur le tableau dans le corps de la boucle affectera le tableau lui-même.

Étape 2 : Dans le corps de la boucle, utilisez l'opérateur "===" pour rechercher le champ spécifié et réaffecter la valeur

if($key===指定字段){
$value=新值;
}
Copier après la connexion

Exemple de code complet :

<?php
header('content-type:text/html;charset=utf-8');   
function f($arr,$s,$r){
foreach($arr as $k=>&$v){
	if($k===$s){
		$v=$r;
	}
}
	echo "字段 $s 的值替换为 $r";
	var_dump($arr);
}
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
echo "原数组:";
var_dump($arr);
f($arr,"a","aaa");
f($arr,"b","bbb");
f($arr,"c","ccc");
?>
Copier après la connexion

Comment parcourir et remplacer la valeur dun certain champ (nom de clé) dans un tableau php

Comme vous pouvez le voir, dans le dernier Avant l'élément, il y a un &, car la référence $value du dernier élément du tableau sera toujours conservée après la boucle foreach. Nous devons utiliser unset() pour le détruire.

unset($v); // 最后取消掉引用
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo 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!

Étiquettes associées:
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