【发布时间】:2017-03-26 05:37:34
【问题描述】:
我想要一个数组是 json_encode(),但它不能处理这个
foreach($sub_ids as $sub_id){
$query = "SELECT * FROM sub_main WHERE sub_main_id = ".$sub_id;
$result=mysqli_query($con, $query);
$row1= mysqli_fetch_assoc($result);
$name = (String)$sub_id;
$main["sub_heading".$sub_id]=$row1['sub_main_heading'];
$main["sub_content".$sub_id]=$row1['sub_main_content'];
$main["sub_images".$sub_id]=$row1['sub_main_images'];
$main["sub_id".$sub_id]=$row1['sub_main_ids'];}
echo json_encode($main);
Sub_id 为 1 2 3
print_r($sub_ids);
表演
Array ( [0] => 1 [1] => 2 [2] => 3 )
但是当我删除 $sub_id 时它会起作用,并且最终会覆盖之前的循环值。
基本上 json_encode 是为 $main['sub_heading'] 但不适用于 $main['sub_heading'.#sub_id]
它创建一个数组但不将其编码为 json。请帮忙。
【问题讨论】:
-
print_r($sub_id) 并在此处显示。