Changer un element d'un tableau - PHP - Programmation
Marsh Posté le 12-10-2012 à 17:29:18
As-tu bien regardé ton code ?
Dans ton foreach tu mets :
Code :
|
C'est donc normal que tu affiches toujours "test" ...
La marche à suivre :
Code :
|
Marsh Posté le 12-10-2012 à 16:59:32
Bonjour à tous,
voila j'ai un tableau qui comporte 7 catégories, chaque catégorie à un élément name, j'aimerai changer la valeur de tous les "names" des 7catégories et mettre par exemple "test".
actuellement c'est:
arCat[0]['name'] = "nom1"
arCat[1]['name'] = "nom2"
arCat[2]['name'] = "nom3"
arCat[3]['name'] = "nom4"
arCat[4]['name'] = "nom5"
arCat[5]['name'] = "nom6"
arCat[6]['name'] = "nom7"
et j'aimerai que le nom soit "test".
echo m'affiche bien le changement mais le fichier qui comporte les données reste inchangé.
voila mon code si quelqu'un peut jeter un œil svp:
<code type="php">
$categorie = file_get_contents("data.json" );
$arCat = json_decode($categorie, true);
foreach ($arCat as $nomvar => $valeurvar) {
$name = utf8_decode($valeurvar['name']);
$name = "test";
echo $name;echo"<br>";
}
$fh = fopen("data_cat.json", 'w')
or die("Error opening output file" );
fwrite($fh, json_encode($arCat));
fclose($fh);
?>
</code>
Merci d'avance.