Задать вопрос
blackdarthvader
@blackdarthvader
Только учусь кодить ^_^

Почему условие if в цикле foreach ломает многомерный массив?

Здравствуйте, помогите пожалуйста разобраться, что происходит с массивом при его переборе в цикле

Массив
Array
(
    [0] => Array
        (
            [additionalInfo] => 
            [code] => 02079
            [id] => dca00012-cd15-4eff-9681-aa4c67e75b8c
            [measureUnit] => порц
            [modifiers] => Array
                (
                )

            [price] => 0
            [productCategoryId] => 0a722a84-7fd0-f579-015c-6d177e6d0598
            [prohibitedToSaleOn] => Array
                (
                )

            [type] => dish
            [useBalanceForSell] => 
            [weight] => 0
            [images] => Array
                (
                    [0] => Array
                        (
                            [imageId] => b57afa7b-8246-4042-8915-f50ca49b2b80
                            [imageUrl] => https://site.com/image.png
                            [uploadDate] => 2020-11-28 19:21:32
                        )

                )

            [isIncludedInMenu] => 1
            [order] => 1
            [parentGroup] => 632e6fc0-4133-49bf-b4f0-e88f26088e8e
            [warningType] => 0
        )

    [1] => Array
        (
            [additionalInfo] => 
            [code] => 02080
            [id] => e927ffe4-191e-44e7-b5e8-413edf80a83e
            [measureUnit] => порц
            [modifiers] => Array
                (
                )

            [price] => 0
            [productCategoryId] => 0a722a84-7fd0-f579-015c-6d177e6d0598
            [prohibitedToSaleOn] => Array
                (
                )

            [type] => dish
            [useBalanceForSell] => 
            [weight] => 0
            [images] => Array
                (
                    [0] => Array
                        (
                            [imageId] => 28d34d78-4e25-4001-9a18-918afc1f899d
                            [imageUrl] => https://site.com/image.png
                            [uploadDate] => 2020-11-28 19:21:33
                        )

                )

            [isIncludedInMenu] => 1
            [order] => 0
            [parentGroup] => 632e6fc0-4133-49bf-b4f0-e88f26088e8e
            [warningType] => 0
        )
)


Как перебираю
foreach ($products as $key => $product) {
            /*
            Есть распечатать $product['images'] до условия, то там есть данные, если внутри условия, то данные теряются и получается следующее $product['images'] = array()
            */
            if($product['productCategoryId'] == self::сategory) {
                $data[$key]['images'] = $product['images'];
            }

        }


Подскажите пожалуйста, что я не так делаю?
  • Вопрос задан
  • 137 просмотров
Подписаться 2 Простой 18 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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