&$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 >développement back-end >Problème PHP >Comment parcourir et remplacer la valeur d'un certain champ (nom de clé) dans un tableau php
É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;}}".
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(&#39;content-type:text/html;charset=utf-8&#39;); 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"); ?>
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!