Php 如何使我的数组成为JSON数组?

Php 如何使我的数组成为JSON数组?,php,json,Php,Json,我对JSON有一些问题。如何使我的数组“$notify\u id”成为JSON数组?因为当我运行推送web应用程序时,它会回答我“字段“data”必须是JSON数组:{“registration_id”:[“14096543677114293”]}” 请帮忙 function insertNotificationStartTime($registration_id) { $timestamp = time(); $start_notify = date("Y

我对JSON有一些问题。如何使我的数组
“$notify\u id”
成为JSON数组?因为当我运行推送web应用程序时,它会回答我“
字段“data”必须是JSON数组:{“registration_id”:[“14096543677114293”]}

请帮忙

   function insertNotificationStartTime($registration_id) {
        $timestamp = time();
        $start_notify = date("Y-m-d H:i:s",$timestamp);
        for ($i = 0; $i < count($registration_id); $i++) {
            $random = rand(1, 10000000);
            $query = "INSERT INTO notify (id,registration_id,start_notify) VALUES ('" .$timestamp.$random. "','" .$registration_id[$i]. "','" .$start_notify. "')";
            $result = mysql_query($query);
            if (!$result) {
                die('Invalid query: ' . mysql_error());
            }
            $notify_id[] = $timestamp.$random;
        }
        return $notify_id;
    }
函数insertNotificationStartTime($registration\u id){
$timestamp=time();
$start_notify=日期(“Y-m-d H:i:s”,$timestamp);
对于($i=0;$i
您必须发送Json头

header('Content-Type: application/json');
echo json_encode($notify_id);
使用


如果出现错误,请验证输出是否为有效的json。

根据您的代码,函数将返回一个数组,您必须将此函数的结果传递给
json\u encode

$result = insertNotificationStartTime($registration_id);
header('Content-Type: application/json');
echo json_encode($result);
请看一下函数

简单地加上

echo json_encode($notify_id)

在代码末尾,此函数将在 浏览器u必须具有json查看器扩展,以便可以查看json数据 作为数组

使用此链接

[1] :

将代码页链接放入该复选框中 您的json程序是对还是错


用于向后兼容的脚本:

并致电:

var myJsonString = JSON.stringify(yourArray);

注意:JSON对象现在是大多数现代web浏览器(IE 8及以上)的一部分。有关完整列表,请参见caniuse

返回json\u encode($notify\u id)根据顶部的示例JSON阅读,您需要
echo JSON_encode(数组('registration_id'=>$notify_id))
var myJsonString = JSON.stringify(yourArray);