JSON-php json_encode 生成的json串中 带有数字下标

发布于 2017-01-15 10:57:34 字数 542 浏览 1170 评论 3

$arr = array(
'1' => array('name'=>'test1'),
'2' => array('name'=>'test1'),
'3' => array('name'=>'test1'),
'4' => array('name'=>'test1'),
'5' => array('name'=>'test1'),
);

echo json_encode($arr);

结果:
{
1: {
name: "test1"
},
2: {
name: "test1"
},
3: {
name: "test1"
},
4: {
name: "test1"
},
5: {
name: "test1"
}
}

如何把这个 1,2,3,4,5去掉 因为ios那边一直说解析不了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

虐人心 2017-05-04 17:47:22

$arr = array(
'1' => array('name'=>'test1'),
'2' => array('name'=>'test1'),
'3' => array('name'=>'test1'),
'4' => array('name'=>'test1'),
'5' => array('name'=>'test1'),
);

$arr = array_values($arr);
echo json_encode($arr);

不知道这样符合你的要求不? 虽然觉得很奇怪,你为什么要去掉这些1,2,3,4的key.

泛泛之交 2017-03-12 04:39:24

<?php

$arr = array(
'1' => array('name'=>'test1'),
'2' => array('name'=>'test1'),
'3' => array('name'=>'test1'),
'4' => array('name'=>'test1'),
'5' => array('name'=>'test1'),
);

$result = array();
foreach($arr as &$value) {
array_push($result, $value);
}

echo json_encode($result);

大概就是这样,请忽略语法错误,我徒手写的。

虐人心 2017-03-10 01:51:08

这里的'1', '2', ... 是你外围数组的key, 怎么能去掉呢。
另外,我将你模拟的数组json_encode后,再json_decode($strArr, ture)后, 能解析出来, 所以问题不在你这边, 在ios那边吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文