&$v){//loop body Statement block;}" ; le corps de la boucle, utilisez l'opérateur "===" pour rechercher les éléments du champ spécifié et réaffecter la valeur, la syntaxe "foreach($arr as $k=>&$v){if($k===champ spécifié valeur){$v=remplacer la valeur;}}"."/> &$v){//loop body Statement block;}" ; le corps de la boucle, utilisez l'opérateur "===" pour rechercher les éléments du champ spécifié et réaffecter la valeur, la syntaxe "foreach($arr as $k=>&$v){if($k===champ spécifié valeur){$v=remplacer la valeur;}}".">

Maison  >  Article  >  développement back-end  >  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

青灯夜游
青灯夜游original
2022-08-22 19:04:242672parcourir

É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){
    //循环体语句块;
}

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=新值;
}

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");
?>

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); // 最后取消掉引用

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!

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