Я пытаюсь отделить свой массив 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"
или любая вещь, которая возможна Спасибо.
@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" } }






Вы можете использовать функцию array_map в вашем случае. Посмотрите здесь живая PHP-песочница
foreach($data as $key=>$row) {
$data[$key] = array_map (
function($el){
return explode(',', $el);
},
$row
);
}
Является ли
$dataмассивом строк?