PHP数组意外输出

PHP数组意外输出,php,arrays,Php,Arrays,您的循环正在多次打印数组,如果希望在循环结束时只打印一次数组,则应执行以下操作 <?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'); $s

您的循环正在多次打印数组,如果希望在循环结束时只打印一次数组,则应执行以下操作

<?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);
}
?>

将回音语句移到
之外,以便
循环投票以简单的打字错误结束,因为这是一个很小的错误,对未来的访问者没有任何用处。如果答案是“移动一行代码”,则无需回答。只需在问题下方留下评论,并标记/投票结束,作为离题:打字错误。这个页面将很快从网站上删除(就像你收到的任何投票点数一样),因为这个页面对研究人员来说是完全无用的。请参阅:。
<?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);
?>