php 给数组元素加引号,如何对php数组进行json_encode但键不带引号

小编典典

首先,您必须在php中生成数组,以便数据的值是整数,而不是字符串:

我从json_encode()模拟了数组,我猜它看起来像这样(或应该这样):

$array = array(

array("label" => "Crear Usuario", "data" => 2),

array("label" => "Impresoras", "data" => 1),

array("label" => "Problema Correo", "data" => 1),

array("label" => "Requisicion Equipo", "data" => 1),

array("label" => "Sitio Web", "data" => 1)

);

$data = json_encode($array);

请注意,2和1未加引号,因此,它们是整数,这一点很重要。

然后,您在Javascript中错过了JSON.parse(),实际上将该输出转换为json对象:

var data = '<?php echo $data; ?>';

var json = JSON.parse(data);

console.log(json);

console.log(json[0]);

请注意,var data = …是单引号,因此您将php的回显捕获为字符串

console.log()为我输出的是:

[Object, Object, Object, Object, Object] // First console.log(): one object with the 5 Objects.

Object {label: "Crear Usuario", data: 2} // secons console log (json[0]) with the first object

看起来像您所需要的,对吗?

2020-07-27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值