如何使用json和php

如何使用json和php,php,json,web,Php,Json,Web,我不熟悉JSON,但我有PHP方面的经验。有人能给我解释一下JSON是如何工作的,特别是在PHP中,简单的方法会很好 例如:我有一个php数组,如: array( array('id' => 1, 'img' => "http.img1.png", 'title' => 'ice cream'), array('id' => 2, 'img' => "http.img2.png", 'title' => 'silly snail'),

我不熟悉JSON,但我有PHP方面的经验。有人能给我解释一下JSON是如何工作的,特别是在PHP中,简单的方法会很好

例如:我有一个php数组,如:

array(
    array('id' => 1, 'img' => "http.img1.png", 'title' => 'ice cream'),
    array('id' => 2, 'img' => "http.img2.png", 'title' => 'silly snail'),
    array('id' => 3, 'img' => "http.img3.png", 'title' => 'big bear'),
    array('id' => 4, 'img' => "http.img4.png", 'title' => 'Funny cat'),
);

这可以吗,还是我应该改变这个数组?我想将其转换为JSON对象。在php数组中是否应该有一个父元素,我是否必须将数组元素分配为子元素,或者每个php对象都可以是它自己的JSON对象?谢谢大家!

只需对要转换为json字符串的变量运行json_encode

$something = array("test" => array("value", "another value", 4));
echo json_encode($something)
这将产生

{"test":["value","another value",4]}
另外,将该字符串放入
$something=json_decode(“{”test“:[“value”,“other value”,4]}”)
将返回传递到
json\u encode
的相同数组


请注意,JSON不是一种编程语言;这是一种表示对象的方法。对如何使用它有完整的视觉表现。JSON的主要组件是数组(由[]包围)和对象(由{}包围)。数组是由逗号分隔的值组成的列表(参见json.org了解如何告诉它类型…这很简单),而对象是键:值对,每对之间用逗号分隔,它们的键是一个由引号包围的字符串。上面我创建了一个对象,其中有一个名为“test”的键,它的值是一个包含两个字符串和一个数字的数组。

使用json_encode()对数组进行编码,使用json_decode()将数组取回。

你想用json做什么?创建一个json对象,你还可以用它做什么?数组的结构取决于你想要的结果是什么,这方面没有标准。重要的是数组的结构与你发送到的应用程序所期望的匹配。如果您也在实现另一个应用程序,那么您可以做任何您想做的事情。json_encode()将对整个指令进行编码,您不必单独对片段进行编码(如果这样做,接收者还必须单独对其进行解码,并且不知何故知道字符串应被视为原始字符串还是json进行解码)。