Дайте двойные кавычки и запятые в каждом массиве

0

это мой код:

    <?php
$sss = "SELECT tanggal_awal FROM libur_nasional GROUP BY tanggal_awal ASC";
$qqq = mysqli_query($konek,$sss);
$arr = array();
while ( $tam = mysqli_fetch_array($qqq)) {
    $date = $tam['tanggal_awal'];
    $reformat_date =  date("n-j-Y", strtotime($date));
    $arr[] = $reformat_date; 
}
$array_date = implode(",", $arr);

?>



> output : 8-9-2018,8-10-2018,8-17-2018
> output i want to is : "8-9-2018", "8-10-2018", "8-17-2018"

мог бы кто-нибудь помочь мне получить выход, который я хочу, спасибо раньше.

Теги:

2 ответа

0
Лучший ответ
$arr=['8-9-2018','8-10-2018','8-17-2018'];

$array_date = '"'.implode('", "', $arr) . '"';
echo $array_date;

Выход ---> "8-9-2018", "8-10-2018", "8-17-2018"

Попробуйте взорвать массив таким образом.

  • 0
    хорошо сделано, большое спасибо.
  • 0
    Если я ответил на ваш вопрос, отметьте мой ответ как принятый.
2

Вы можете сделать код короче:

$sss = "SELECT tanggal_awal FROM libur_nasional GROUP BY tanggal_awal ASC";
$qqq = mysqli_query($konek,$sss);

while ( $tam = mysqli_fetch_array($qqq)) {
    $arr[] =  date("n-j-Y", strtotime($tam['tanggal_awal']));
}
$array_date = '"' . implode('", ', $arr) . '"'; 

В php вам не нужно объявлять массив до нажатия на него значений.
Ваша переменная $date не нужна, так как это просто копия значения $tam['tanggal_awal'].
$reformat_date также не требуется, так как вы можете разместить его в массиве напрямую.
Импозирование - это то, что помещается между элементами, путем ", там просто нужно добавить " на каждом конце строки.

  • 0
    спасибо за комментарий и информацию, ваше решение работает. поблагодарить
  • 0
    Нет проблем. Вот как должен выглядеть ответ на мой взгляд. «попробуй это» - это просто кормление ложкой с раствором без объяснения, почему оно работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню