PHP разделяет значения запятой

Я пытаюсь отделить свой массив JSON:

for ($i=0; $i < count($data); ++$i) {
    $mark=explode(',', $data[$i]);
    foreach ($mark as $out) {
        echo $out;
    }
}

ГДЕ

    $data = [
        {
            "2":"XXX_or_XX",
            "Left_headlamp":"XXX_or_XX",
            "6":"X, XXX_or_XX, G",
            "Front_glass":"X, XXX_or_XX, G",
            "17":"S2",
            "Right_front_tire":"S2",
            "25":"E3",
            "Left_front_door":"E3",
            "29":"FLS, RRS",
            "Engine_room":"FLS, RRS",
            "30":"6",
            "Stock_id":"6"
        }
    ]

Что мне нужно, так это то, что если один столбец типа «Front_glass»: «X, XXX_or_XX, G» имеет три значения, он должен быть

"Front_glass":"X".
"Front_glass":"XXX_or_XX"  
"Front_glass":" XXX_or_XX"

или любая вещь, которая возможна Спасибо.

Является ли $data массивом строк?

Slava Rozhnev 20.12.2020 17:56

@SlavaRozhnev Да! array(1) { [0]=> array(12) { [2]=> string(9) "XXX_or_XX" ["Left_headlamp"]=> string(9) "XXX_or_XX" [6]=> string(15) "X, XXX_or_XX, G" ["Переднее_стекло"]=> строка(15) "X, XXX_or_XX, G" [17]=> строка(2) "S2" ["Правая_передняя_шина"]=> строка(2) "S2 " [25]=> строка(2) "E3" ["Левая_передняя_дверь"]=> строка(2) "E3" [29]=> строка(8) "FLS, RRS" ["Engine_room"]=> строка( 8) "FLS, RRS" [30]=> строка(1) "6" ["Stock_id"]=> строка(1) "6" } }

Nabeel Ejaz 20.12.2020 18:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать функцию array_map в вашем случае. Посмотрите здесь живая PHP-песочница

foreach($data as $key=>$row) {
    $data[$key] = array_map (
        function($el){
            return explode(',', $el);
        },
        $row
    );
}

Другие вопросы по теме