Или, если вы предпочитаете цикл 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()? ... но тогда я должен был бы создать другую функцию.

Ответы на вопрос(0)

Ваш ответ на вопрос