La chaîne remplace tous les éléments dans le tableau PHP
Je voudrais faire une chaîne de caractères de remplacement dans tous les éléments dans un tableau. Ce que j'ai est:
$row['c1'] = str_replace("&", "&", $row['c1']);
$row['c2'] = str_replace("&", "&", $row['c2']);
$row['c3'] = str_replace("&", "&", $row['c3']);
$row['c4'] = str_replace("&", "&", $row['c4']);
$row['c5'] = str_replace("&", "&", $row['c5']);
$row['c6'] = str_replace("&", "&", $row['c6']);
$row['c7'] = str_replace("&", "&", $row['c7']);
$row['c8'] = str_replace("&", "&", $row['c8']);
$row['c9'] = str_replace("&", "&", $row['c9']);
$row['c10'] = str_replace("&", "&", $row['c10']);
Comment puis-je réaliser cela avec moins de code? J'ai pensé à une instruction foreach, par exemple:
$columns = array($row['c1'], $row['c2'], $row['c3'], $row['c4'], $row['c5'], $row['c6'], $row['c7'], $row['c8'], $row['c9'], $row['c10']);
foreach ( $columns as $value){
$value = str_replace("&", "&", $value);
}
Mais ça ne fonctionne pas.
source d'informationauteur AJFMEDIA
Vous devez vous connecter pour publier un commentaire.
Viens de faire:
Remarque: Votre foreach ne fonctionne pas parce que vous avez besoin d'une référence, ou de l'utilisation de la clé:
Ou:
Bien qu'il n'est pas nécessaire ici car
str_replace
accepte et renvoie des tableaux.Vous devriez l'appeler par référence, sinon
foreach
crée une copie de$value
foreach ( $columns as &$value)
Une autre solution est d'utiliser PHP
array_walk
comme ceci:De sortie: