2009-10-27 10 views
0

Je dois changer la valeur d'une ligne dans un tableau en une chaîne donnée, puis imploser et enregistrer les données. Im en utilisant le code ci-dessous.Modifier la valeur d'une ligne dans un tableau

La ligne est la ligne de la table.
cible est la ligne spécifique dans le tableau que je veux mettre à jour.
nfv est la nouvelle chaîne que je veux mettre dans le tableau.

<? 
$rowpre = $_GET['row']; 
$newfieldvalue = $_GET['nfv']; 
$row = --$rowpre; 
$data = file_get_contents("temp.php"); 
$csvpre = explode("###", $data); 
$i = 0; 
    foreach ($csvpre AS $key => $value){ 
     $i++; 
     if($i = $row){ 
      $info = explode("%%", $value); 
      $j = 0; 
       foreach ($info as $key => $value){ 
        $j++; 
        if($j == $target){ 
         /*change the value of this line to $newfieldvalue*/ 
        } 
       } 
     }   
    } 

$presave = implode("%%", $info); 
$save = implode("###", $presave); 
$fh = fopen("temp.php", 'w') or die("can't open file"); 
fwrite($fh, $save); 
fclose($fh); 
?> 

Répondre

2

Vous vous rendez compte que vous pouvez indexer dans un tableau? Si vous avez déjà l'index numérique d'un élément de tableau, juste aller de l'avant et changer:

$arr[$index] = "some new stuff"; 

magiquement mis à jour.

+0

donc après avoir exploré l'info, je pourrais faire un $ info [$ target] = "new stuff"; ? – mrpatg

+0

Vous pourriez. * Iff * J'ai bien compris votre code. Il ne se classe pas vraiment haut sur l'échelle «dites-moi ce que vous faites». – Joey

Questions connexes