@yutrif
администратор сайта

Преобразовать строку в массив на php?

При парсинге на php есть возможность получить блок распечатанных характеристик пример
<?Array
(
    [PRICES] => Array
        (
            [Типовое соглашение] => Array
                (
                    [PRINT_VALUE_VAT] => 799 ₽
                    [PRINT_VATRATE_VALUE] => 0 ₽
                    [PRINT_DISCOUNT_VALUE_NOVAT] => 799 ₽
                    [PRINT_DISCOUNT_VALUE_VAT] => 799 ₽
                    [PRINT_DISCOUNT_VATRATE_VALUE] => 0 ₽
                    [PRINT_VALUE] => 799 ₽
                    [PRINT_DISCOUNT_VALUE] => 799 ₽
                    [PRINT_DISCOUNT_DIFF] => 0 ₽
                )
        )
    [PRICE_MATRIX] => 
    [DATE_ACTIVE_FROM] => 
    [PROPERTIES] => Array
        (
            [OBEM] => Array
                (
 
                    [~DEFAULT_VALUE] => 
                    [VALUE_ENUM] => 
                    [VALUE_XML_ID] => 
                    [VALUE_SORT] => 
                    [VALUE] => 200
                    [PROPERTY_VALUE_ID] => 5863273
                    [DESCRIPTION] => 
                    [~VALUE] => 200
                    [~DESCRIPTION] => 
                )
            
            
 
            [LIKEIT] => Array
                (
                    [ID] => 194
                    [IBLOCK_ID] => 23
                    [NAME] => Вам может понравиться
                    [ACTIVE] => Y
                    [SORT] => 700
                    [VALUE_XML_ID] => 
                    [VALUE_SORT] => 
                    [VALUE] => 
                    [PROPERTY_VALUE_ID] => 
                    [DESCRIPTION] => 
                    [~DESCRIPTION] => 
                    [~VALUE] => 
                )
            [VID_UKHODA] => Array
                (
                    [ID] => 389
                    [IBLOCK_ID] => 23
                    [NAME] => Вид ухода
                    [ACTIVE] => Y
                    [VALUE_XML_ID] => 
                    [VALUE_SORT] => 
                    [VALUE] => 
                    [PROPERTY_VALUE_ID] => 
                    [DESCRIPTION] => 
                    [~DESCRIPTION] => 
                    [~VALUE] => 
                    [VALUE_ENUM_ID] => 
                )
  
            [TIP_PROBLEMY] => Array
                (
                    [ID] => 223
                    [IBLOCK_ID] => 23
                    [USER_TYPE_SETTINGS] => 
                    [HINT] => 
                    [~NAME] => Тип проблемы
                    [~DEFAULT_VALUE] => 
                    [VALUE_ENUM] => Array
                        (
                            [0] => Морщины
                            [1] => Обезвоженная кожа
                            [2] => Раздражение
                        )
                    [VALUE] => Array
                        (
                            [0] => Морщины
                            [1] => Обезвоженная кожа
                            [2] => Раздражение
                        )

                    [~VALUE] => Array
                        (
                            [0] => Морщины
                            [1] => Обезвоженная кожа
                            [2] => Раздражение
                        )
                )
            
            [TIP_KOZHI] => Array
                (
                    [ID] => 222
                    [IBLOCK_ID] => 23
                    [NAME] => Тип кожи/Волос
                    [ACTIVE] => Y
                    [VERSION] => 1
                    [USER_TYPE] => 
                    [USER_TYPE_SETTINGS] => 
                    [HINT] => 
                    [~NAME] => Тип кожи/Волос
                    [~DEFAULT_VALUE] => 
                    [VALUE] => Array
                        (
                            [0] => Реактивная
                            [1] => Проблемная
                            [2] => Жирная 
                            [3] => Для всех типов
                            [4] => Сухая и чувствительная
                            [5] => Комбинированная и нормальная
                        )
                )
            [POTREBNOSTI_KOZHI] => Array
                (
                    [ID] => 387
                    [IBLOCK_ID] => 23
                    [NAME] => Потребности кожи
                    [VERSION] => 1
                    [USER_TYPE] => 
                    [USER_TYPE_SETTINGS] => 
                    [HINT] => 
                    [~NAME] => Потребности кожи
                    [~DEFAULT_VALUE] => 
                    [VALUE_ENUM] => Array
                        (
                            [0] => Очищение и тонизация
                            [1] => От несовершенств кожи
                            [2] => Увлажнение и питание
                            [3] => Антивозрастной уход
                            [4] => Уход за чувствительной кожей
                        )

                    [DESCRIPTION] => Array
                        (
                            [0] => 
                            [1] => 
                            [2] => 
                            [3] => 
                            [4] => 
                        )
                    [~VALUE] => Array
                        (
                            [0] => Очищение и тонизация
                            [1] => От несовершенств кожи
                            [2] => Увлажнение и питание
                            [3] => Антивозрастной уход
                            [4] => Уход за чувствительной кожей
                        )
                )

        )
    [ITEM_MEASURE_RATIOS] => Array
        (
            [4989] => Array
                (
                    [ID] => 4989
                    [RATIO] => 1
                    [IS_DEFAULT] => Y
                    [PRODUCT_ID] => 14586
                )
        )
    [RATIO_PRICE] => Array
        (
            [VALUE] => 799
            [DISCOUNT_VALUE] => 799
            [PRINT_VALUE] => 799 ₽
            [PRINT_DISCOUNT_VALUE] => 799 ₽
            [DISCOUNT_DIFF] => 0
            [PRINT_DISCOUNT_DIFF] => 0 ₽
            [DISCOUNT_DIFF_PERCENT] => 0
            [CURRENCY] => RUB
        )
    
    [OFFER_GROUP] => 
)?>

Проблема в том что обращаясь к блоку через phpQuery - этот блок мы получаем как строку.
Можно ее как то преобразовать в массив сохранив вложенность, как вы понимаете для простоты последующего разбора?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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