@Nedoproger123

Как разобрать массив?

Добрый день всем! Есть конструкция
$items          = unserialize( $order[ 'BASKET_CONTENT' ] );
$items          = array_values( $items );


На выходе мы получаем это:

[items] => Array
        (
            [0] => Array
                (
                    [PRODUCT_ID] => 193
                    [OPTIONS] => Array
                        (
                            [OPTION_1] => 0
                            [OPTION_2] => 0
                        )

                    [AMOUNT] => 11
                    [SECTION_ID] => 6
                    [HISTORY_PRICE] => 
                )

            [1] => Array
                (
                    [PRODUCT_ID] => gift
                    [IS_GIFT] => 1
                    [GIFT_LIMIT] => 20000
                    [AMOUNT] => 1
                    [GIFT_ID] => 161
                    [GIFT_SUM] => 20000
                    [ID] => gift
                    [HISTORY_PRICE] => 
                )

        )


Но в случае с [PRODUCT_ID] => gift мне нужно чтоб заместо gift мне подставлялось значение из [GIFT_ID] .

Как можно решить данную задачу?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
Thelema
@Thelema
В цикле пробегаешь по массиву и заменяешь.
foreach ($items as &$item) {
  if ($item['PRODUCT_ID'] == 'gift' && !empty($item['GIFT_ID'])) {
    $item['PRODUCT_ID'] = $item['GIFT_ID'];
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ты же только что этот же вопрос задавал
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы