Как добиться, чтобы все данные имели двойные кавычки в laravel (Implode) - PullRequest
1 голос
/ 23 января 2020

Привет, разработчики. У меня есть проблема. Я не знаю, что это за тип взрыва, я хочу добиться, чтобы в каждых данных была двойная кавычка. Ex. "1600", "1793", "3211" Однако в моем выводе я выгляжу как "1600,1608", поэтому в моем sql запрос неверен. так можно ли сделать мои данные похожими на эти "1600", "1608"?

Я покажу вам, ребята, мой пример кода:

$selected_store = $request->get('selected_store');
$converted_selected_store = '"'.implode('","',(array)$selected_store).'"';

dd($converted_selected_store);

Мой результат:

My Output

Моя цель:

"1600","1608"

Ответы [ 2 ]

1 голос
/ 23 января 2020

Очевидно, что $selected_store - простая строка, поэтому вполне достаточно применить str_replace(), например:

$converted_selected_store = '"'.str_replace(',','","',$selected_store).'"';
0 голосов
/ 23 января 2020

Вы также можете попробовать

implode(array_map(function($x) { return '"' . $x . '"';}, $selected_store), ',');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...