это мой код:
<?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"
мог бы кто-нибудь помочь мне получить выход, который я хочу, спасибо раньше.
$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"
Попробуйте взорвать массив таким образом.
Вы можете сделать код короче:
$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
также не требуется, так как вы можете разместить его в массиве напрямую.
Импозирование - это то, что помещается между элементами, путем ",
там просто нужно добавить "
на каждом конце строки.