За последние 24 часа нас посетили 55011 программистов и 1776 роботов. Сейчас ищут 875 программистов ...

перезапись в массив

Тема в разделе "PHP для новичков", создана пользователем Blond, 4 мар 2009.

  1. Blond

    Blond Активный пользователь

    С нами с:
    3 окт 2006
    Сообщения:
    87
    Симпатии:
    0
    Что то не знаю с какой стороны подступиться, по этому решил спросить.
    В общем ситуация такая:
    Есть файл с массивом (1.php):

    PHP:
    1. $array=array(Sasha, Masha, Vika, Dasha, Gena);
    Есть другой файл с переменной (2.php)

    PHP:
    1. $name="Vova";
    Мне нужно, поменять "Dasha" в 1.php на значение присвоенное переменной $name в 2.php и разумеется сохранить изменения. Желательно все эти операции должны быть прописанны в файле 2.php
    По идее это делается довольно просто, но что то я в ступор впал. В общем, если поможете решить эту проблемку, буду весьма признателен.
     
  2. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2. <?
    3. $key=array_search('Dasha', $array);
    4. $array[$key]=$name;
    5. ?>
    6.  
    но подождём гуру. и задача поставлена не точно=(
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  4. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    Blond
    как ты судно назовёшь... в смысле, как задачу поставишь, так тебе её и решат....
     
  5. Blond

    Blond Активный пользователь

    С нами с:
    3 окт 2006
    Сообщения:
    87
    Симпатии:
    0
    ну из того что я написал, мне понятно, что требуется. Может только мне =).
    Попытаюсь уточнить.
    Есть массив и есть форма. Мне нужно, что бы данные введенные в форму заменяли данные в массиве, причем так, что бы новые данные оставались и могли использоваться, пока сново не перезапишутся. Более понятно у меня врятли получится обьяснить, я же блондин
     
  6. Blond

    Blond Активный пользователь

    С нами с:
    3 окт 2006
    Сообщения:
    87
    Симпатии:
    0
    Работает все кроме последней строчки. почему то записывать не хочет.
    Кстати, попутно еще 1н вопрос, что то когда происходит ошибка скрипта, вместо того, что бы как обычно выдать в окне браузера причину ошибки и строку, в которой ошибка произошла, отображает чистую страницу, де что поменять надо, что бы ошибки сново писались
     
  7. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    напиши прямой путь к файлу, думаю, что будет работать...

    ---

    php.ini

    error_reporting = E_ALL
     
  8. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Работает все кроме последней строчки. почему то записывать не хочет.[/quote]
    У тебя, видимо, похапэ меньше пятой версии. Тогда вместо file_put_contents() используй fopen() + fwrite().
     
  9. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    lexa
    кстати может быть +1
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1. <?
    2. // No (Un)Serialize
    3. print "<pre>";
    4. print "Exaple start\r\n";
    5. if(!empty($_REQUEST)){
    6.   file_put_contents("test_php_data_file.php","<?\$data=".var_export($_REQUEST,1).";?>");
    7.   print "Data write\r\n";
    8. }
    9. if(file_exists("test_php_data_file.php")){
    10.    include "test_php_data_file.php";
    11.    print_r($data);
    12.    print "\r\n";
    13. }else{
    14.    print "Error\r\n";
    15. }
    16. print "</pre>";
    17. ?>