изменить значение строки в массиве - PullRequest
0 голосов
/ 27 октября 2009

Мне нужно изменить значение строки в массиве на заданную строку, затем взорвать и сохранить данные. Я использую код ниже.

строка - строка таблицы.
target - это конкретная строка в массиве, которую я хочу обновить.
nfv - это новая строка, которую я хочу поместить в массив.

<?
$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);
?>

1 Ответ

2 голосов
/ 27 октября 2009

Вы понимаете, что можете индексировать в массив? Если у вас уже есть числовой индекс элемента массива, просто измените его:

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

Магически обновлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...