Или, если вы предпочитаете цикл foreach, это даст тот же результат:
у внедрить значения в строку через запятую, если они являются массивом:
У меня есть следующий массив:
$my_array = [
"keywords" => "test",
"locationId" => [ 0 => "1", 1 => "2"],
"industries" => "1"
];
Для этого у меня есть следующий код:
foreach ($my_array as &$value)
is_array($value) ? $value = implode(",", $value) : $value;
unset($value);
Выше также изменит исходный массив. Есть ли более элегантный способ создать новый массив, который делает то же самое, что и выше?
Я имею в виду, взорвать значения, если они являются массивом в одной строке кода? возможноarray_map()
? ... но тогда я должен был бы создать другую функцию.