首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用PHP为JSON创建数组?

如何使用PHP为JSON创建数组?
EN

Stack Overflow用户
提问于 2011-07-19 05:50:41
回答 7查看 419.9K关注 0票数 137

在PHP代码中,我想创建一个json数组:

代码语言:javascript
复制
[
  {"region":"valore","price":"valore2"},
  {"region":"valore","price":"valore2"},
  {"region":"valore","price":"valore2"}
]

我该怎么做呢?

EN

回答 7

Stack Overflow用户

发布于 2011-07-19 05:52:51

简单的柠檬汁:http://www.php.net/manual/en/function.json-encode.php

代码语言:javascript
复制
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

在前面提到的页面上有一篇由andyrusterholz at g-m-a-i-l dot c-o-m发布的文章,它也可以处理复杂的嵌套数组(如果你喜欢的话)。

票数 163
EN

Stack Overflow用户

发布于 2011-07-19 05:55:02

简单:只需创建一个(嵌套的) PHP数组并对其调用json_encode即可。数值数组转换为JSON列表([]),关联数组和对象转换为对象({})。示例:

代码语言:javascript
复制
$a = array(
        array('foo' => 'bar'),
        array('foo' => 'baz'));
$json = json_encode($a);

为您提供:

代码语言:javascript
复制
[{"foo":"bar"},{"foo":"baz"}]
票数 44
EN

Stack Overflow用户

发布于 2013-12-21 04:17:25

每次在php中创建json时,最好的方法是首先转换关联数组中的值。

在此之后,只需使用json_encode($associativeArray)编码即可。我认为这是在php中创建json的最好方法,因为每当我们在php中从sql query中获取结果时,大多数时候我们使用fetch_assoc函数来获取值,该函数也会返回一个关联数组。

代码语言:javascript
复制
$associativeArray = array();
$associativeArray ['FirstValue'] = 'FirstValue';

..。等。

在那之后。

代码语言:javascript
复制
json_encode($associativeArray);
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6739871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档