Changer un element d'un tableau

Changer un element d'un tableau - PHP - Programmation

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.

Reply

Marsh Posté le 12-10-2012 à 16:59:32   

Reply

Marsh Posté le 12-10-2012 à 17:29:18    

As-tu bien regardé ton code ?  
 
Dans ton foreach tu mets :

Code :
  1. $name = "test";
  2. echo $name


 
C'est donc normal que tu affiches toujours "test" ...
 
 
La marche à suivre :  
 

Code :
  1. foreach ($tab as $key => $val) {
  2.    $tab[$key] = 'test' ; 
  3. }


Message édité par Profil supprimé le 12-10-2012 à 17:31:55
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed