在下面的两个版本的代码中,第一个产生结果,但是请注意,“ text”数组末尾没有应有的右括号。来自其他代码示例SEEMS的第二个输出应该可以正常工作,但是完全失败。我哪里出错了?
当我这样做时;
foreach($db_found->query($sql) as $row) {
$json_array[] =
array('start_date' =>
array('minute' => $row[min], 'hour' => $row[hour],
'month' => $row[mo], 'day' => $row[day], 'year' => $row[yr]),
'text' =>
array('text' => $row[text],
'group' =>
array('group' => $row[callsign])))
;
}
$data = array("events" => $json_array);
echo json_encode($data);
我明白了:
{“ events”:[{“ start_date”:{“ minute”:“ 42”,“ hour”:“ 18”,“ month”:“ 11”,“ day”:“ 11”,“ year”: “ 2019”},“文本”:{“文本”:“票据SWEENEY从146.655MHz的65.255.143.178开网,PL94.8Hz“,” group“:{” group“:” W0WTS“}}},{” start_date“:{” minute“:” 42“,” hour“:” 18“,” month“:” 11“ ,“ day”:“ 11”,“ year”:“ 2019”},“ text”:{“ text”:“特殊:晴,19.9F,风:N @ 15,湿度:54%“,” group“:{” group“:” GENCOMM“}}}]}]] >>
但是我需要的是:
{“ events”:[{“ start_date”:{“ minute”:“ 42”,“ hour”:“ 18”,“ month”:“ 11”,“ day”:“ 11”,“ year”: “ 2019”},“文本”:{“文本”:“票据SWEENEY从146.655MHz的65.255.143.178开网,PL94.8Hz“},” group“:{” group“:” W0WTS“}},{“ start_date”:{“ minute”:“ 42”,“ hour”:“ 18”,“ month”:“ 11”,“ day”:“ 11”,“ year”:“ 2019”},“ text” :{“ text”:“特殊:晴,19.9F,风:N @ 15,湿度:54%“},” group“:{” group“:” GENCOMM“}}}}]
我也尝试过:
foreach($db_found->query($sql) as $row) { $json_array[] = array('start_date' => array('minute' => $row[min], 'hour' => $row[hour], 'month' => $row[mo], 'day' => $row[day], 'year' => $row[yr]), array('text' => array('text' => $row[text]), array('group' => array('group' => $row[callsign])) ; } $data = array("events" => $json_array); echo json_encode($data);
但是那根本不起作用。我在做什么错。
在下面的两个版本的代码中,第一个产生结果,但是请注意,“ text”数组末尾没有应有的右括号。来自其他代码的第二个输出...
似乎只是在数据中进行正确对齐的一种情况。