За последние 24 часа нас посетили 56867 программистов и 1750 роботов. Сейчас ищут 850 программистов ...

Автоизменение значений массива в foreach

Тема в разделе "Прочие вопросы по PHP", создана пользователем Mr.M.I.T., 29 авг 2008.

  1. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Забыл как в php5 сделать чтобы в foreach сразу заменялись значения массива по которому идёт цикл
    например
    PHP:
    1. $arr=array();
    2. $arr['say']=312;
    3. foreach($arr as $val) {
    4.   $val['say']=123;
    5. }
    6. print $arr['say']; // = 123
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    PHP:
    1. <?php
    2. foreach ($arr as &$val) {
    3.    $val['say'] = 123;
    4. }
    5. unset($val); // Не забывать, иначе потом могут быть проблемы с повторным использованием переменной!
    6.  
     
  3. Anonymous

    Anonymous Guest

    PHP:
    1. <? foreach($arr as &$val)
    Я бы советовал делать все же так:

    PHP:
    1. <?
    2. $arr=array();
    3.  $arr['say']=312;
    4.  foreach($arr as $key=> $val) {
    5.    $arr[$key]=123;
    6.  }
    7.  print $arr['say']; // = 123
    8. ?>
     
  4. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    почему? быстрее?
     
  5. Anonymous

    Anonymous Guest

    менее подверженно непредсказуемым ошибкам.
     
  6. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    так и ещё один маленький вопросик не по теме..ну уж не создавать же из-за этого новую?
    вообщем речь пойдёт о массивах в JS
    Так я создаю массив
    {say:123,nosay:eek:k}
    say и nosay ключи, но это текст
    а как мне сделать чтобы say и nosay были переменными содержащими название ключа...
     
  7. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    0о так это не массив оказывается....
    надо учить Js...