За последние 24 часа нас посетили 17680 программистов и 1727 роботов. Сейчас ищут 964 программиста ...

добавить элемент (поле) в двумерный массив?

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

  1. MinasFilm

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

    С нами с:
    4 мар 2013
    Сообщения:
    47
    Симпатии:
    0
    имеется конструкция вроде

    Код (Text):
    1.  
    2. foreach ($products AS $product)                
    3. {
    4. бла-бла              
    5. }
    где внутри соотв. перебираем продукты из массива продуктов (у каждого есть несколько полей)
    Внимание, вопрос - как изящно добавить новое поле в каждый из продуктов внутри цикла, чтобы это дело ессно сохранилось и для исходного массива $products?
     
  2. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Код (PHP):
    1. <?php
    2. foreach ($products AS $key=>$product)                
    3. {
    4. $products[$key]['new']='stuff';
    5. }
    6. ?>
     
  3. MinasFilm

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

    С нами с:
    4 мар 2013
    Сообщения:
    47
    Симпатии:
    0
    сделал так:

    Код (Text):
    1. foreach ($products AS &$product)                
    2. {
    3. $piii = блаблабла;              
    4. $product["new_field"]= $piii;
    5. }
     
  4. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Код (Text):
    1. $piii = "блаблабла";
    кавычки надо
    http://habrahabr.ru/post/136835/ - если всё-таки юзать ссылку, то правильно
    к тому же неизвестно когда вам может понадобиться $key. лично видел множество раз когда программист скроллит пол документа чтобы вместо $value поставить $key=>$value, а обычно другой программист скроллит пол документа чтобы дописать вместо автора. зову это детсадом.
    ну и картинка в тему
    [​IMG]
     
  5. MinasFilm

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

    С нами с:
    4 мар 2013
    Сообщения:
    47
    Симпатии:
    0
    согласен... картинку оценил :)