PHP数组意外输出

时间:2019-03-22 02:01:37

标签: php arrays

Last Changed Rev: 5933

我希望收到类似[1,1,0,0,0,1,0]的回声, 但是输出实际上是7个数组,例如1 [1,1] [1,1,0] [1,1,0,0] [1,1,0,0,0] [1,1, 0,0,0,1] [1,1,0,0,0,1,0]。 我不知道代码有什么问题。 该数据库很简单,如图所示。谢谢 database data

1 个答案:

答案 0 :(得分:-1)

您的循环多次打印阵列,如果您只想在循环结束时打印一次阵列,则应该这样做

<?php 
$con = mysqli_connect('localhost', 'root', 'root');

if (!$con) {die('Could not connect to databse' . mysqli_error($con));}

mysqli_select_db($con, 'timetable');
mysqli_set_charset($con, 'utf-8');

$sql = "SELECT * FROM time WHERE date = '2019-3-21'";

$result = mysqli_query($con, $sql);
$row = mysqli_fetch_array($result);
$b=array();

for($i = 8; $i<=20; $i+=2){

   if($row[$i.':00'] == 1){
       array_push($b, 1);}

   else{
    array_push($b, 0);}

}

echo json_encode($b);
?>