За последние 24 часа нас посетили 21712 программистов и 1045 роботов. Сейчас ищут 690 программистов ...

как выбрать данные из асс.массива?

Тема в разделе "PHP для новичков", создана пользователем andre2017, 10 авг 2017.

  1. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    Подскажите пожалуйста, как перекинуть данные из одного асс.массива в другой!

    В массиве лежат пары значений год-сумма:
    [data] => stdClass Object (
    [Бухгалтерский баланс] => stdClass Object (
    [Актив] => stdClass Object (
    [I. ВНЕОБОРОТНЫЕ АКТИВЫ] => stdClass Object (
    [Нематериальные активы] => stdClass Object ( [2015] => 101459000 [2014] => 12866000 [2013] => 3650000 [2012] => 4250000 [2011] => 956238990000 )

    foreach($data->$bbalans->$vneob->$nemat as $year =>$summa){echo $summa;}
    печатает значения за все годы.

    мне нужно добавить код, который бы копировал только эти пары (год-сумма) в массив $New - [2015] => 101459000 [2014] => 12866000 [2013] => 3650000 [2012] => 4250000 [2011] => 956238990000 )
     
    #1 andre2017, 10 авг 2017
    Последнее редактирование: 10 авг 2017
  2. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    Кажется сам сообразил! $New = []; а в цикле: $New[$year]=$summa; Вопрос закрыт.
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    зачем цикл ?
    $NEW = [ array... ];
     
  4. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    Потому что у меня уже есть цикл, который выводит все 5 значений из асс.массива на экран и я хотел бы, чтоб он выводил только 4 первых значения и заносил их в новый асс.массив.

    foreach($PASSIV->$CAPITAL->$ustav as $year =>$D){ $new[$year]=$D; echo $D}