За последние 24 часа нас посетили 22732 программиста и 1267 роботов. Сейчас ищут 755 программистов ...

Вставка значения в массив

Тема в разделе "Вопросы от блондинок", создана пользователем Огонек, 13 июн 2019.

  1. Огонек

    Огонек Новичок

    С нами с:
    21 июл 2017
    Сообщения:
    7
    Симпатии:
    1
    Здравствуйте
    Не ругайтесь
    У меня есть массив такого типа
    PHP:
    1.         $this->fields_list = array(
    2.             'id_product_group' => array(
    3.                 'title' => $this->l('ID'),
    4.                 'align' => 'center',
    5.                 'class' => 'fixed-width-xs',
    6.                 'havingFilter' => true
    7.             ),
    8.             'count' => array(
    9.                 'title' => $this->l('Количество'),
    10.                 'width' => 100,
    11.                 'sum_key' => true
    12.             )
    и у меня стоит такая задача:
    Перебрать все элементы этого массива, в тех массивах в которых есть элемент "sum_key" нужно добавить элемент "sum_value".
    То есть должно получиться так:
    PHP:
    1.         $this->fields_list = array(
    2.             'id_product_group' => array(
    3.                 'title' => $this->l('ID'),
    4.                 'align' => 'center',
    5.                 'class' => 'fixed-width-xs',
    6.                 'havingFilter' => true
    7.             ),
    8.             'count' => array(
    9.                 'title' => $this->l('Количество'),
    10.                 'width' => 100,
    11.                 'sum_key' => true,
    12.                 'sum_value' => 100,
    13.             )
    Начало действий у меня вот такое:
    PHP:
    1.   foreach ($this->fields_list as $key => $array_value) {
    2.                 if (isset($array_value['sum_key'])) {
    3.                     ?????????
    4.                 }
    5.             }
    Спасибо за помощь
     
  2. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Огонек, просто добавить 100? Или значение зависит от расположения звёзд?)
     
  3. Огонек

    Огонек Новичок

    С нами с:
    21 июл 2017
    Сообщения:
    7
    Симпатии:
    1
    100 - Это просто для упрощения постановки вопроса - там нужное значение подставлю.
    Я ровно 5 минут назад сам нашел решение.
    PHP:
    1. foreach ($this->fields_list as $key => &$array_value) {
    2.                if (isset($array_value['sum_key'])) {
    3.                     $array_value['sum_value'] = $real_value;
    4.                }
    5.            }
    Все фишка была вот в этом
    PHP:
    1. as $key => &$array_value
    Без этого амперсанда не работало
    Всем спасибо.