Помогите,перезапись элемента массива.

Печать RSS
382

Е
Автор
Пришелец
0
Использую функцию,что написано выше - всё должно работать,но просто перезаписывает исходные данные в файле,в чём может быть дело не подскажите?
Е
Автор
Пришелец
0
if ($line === $key) { 
Это опечатка в классе(3 равно) или так и должно?
Изменил: Евгений (16.06.2015 / 19:36)
Е
Автор
Пришелец
0
Всё ура,ещё вчерашний мой код заработал...вместо $intmaps[$i] file[i] было написано.Невнемательность.вот рабочий кусок может кому пригодится...
[color=#0000ff]$x=(int)$_GET['x'];  $y=(int)$_GET['y'];
if($_GET['select']!='' and is_file($cms.'img/part_map/'.$_GET['select'])){
$select_part=$_GET['select']; $select_part=substr($select_part,0,-4);
echo 'Координаты: '.$x.' - '.$y.' -s- '.$select_part.'<br/>'; 

$intmaps=@file($cms.'world/data/map/map.txt'); 
$count=count($intmaps); //подсчитываем количество строк 

$fp=fopen($cms.'world/data/map/map.txt',"w"); //очищаем файл
for($i=0;$i<$count;$i++) //создаём цикл,кол-во оборотов = количиству строк 
                        { 
if($i!=$x){fwrite($fp,$intmaps[$i]);}else{     
$fmap=explode(":||:",$intmaps[$x]); 

$fmap[$y]=$select_part; $intmaps[$x]=implode(":||:",$fmap);   
fwrite($fp,$intmaps[$i]);
                                             } 
                        }fclose($fp); //закончили работать с файлом[/color]
Изменил: Евгений (16.06.2015 / 20:30)

Господин ПЖ
0
12. dzhems, === проверка на идентичность, а == обычное сравнение
вот тебе вопрос на засыпку

<?php
$x = ?;

if ($x == 1 && $x == 2) {
   echo 'чему должна быть равна $x чтобы это условие выполнилось';
}

Добавлено через 02:27 сек.
11. dzhems, не знаю что там перезаписывает, я тестировал все работает нормально
Изменил: Вантуз-мен (16.06.2015 / 22:31)
Е
Автор
Пришелец
0
14. Vantuz, Сходу затрудняюсь ответить,но подумаюsmile Это точно решаемо?

Господин ПЖ
0
15. dzhems, ну я бы не спрашивал если было бы не решаемо

Господин ПЖ
0
Переписал класс, вот современный способ перезаписи ячейки 16 в строке 15
<?php 
$fly = new Visavi\FlyString('test.txt', ':||:'); 
$fly->cell(14, 15, 'new value');

и все больше никаких действий не нужно

кому интересно класс FlyString лежит на гитхабе https://github.com/visavi/flystring
Изменил: Вантуз-мен (17.06.2015 / 17:15)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск