一尘不染

如何使用php生成json?

php

我之前从未使用过JSON,并且尝试使用以下javascript:http
:
//jqueryselectcombo.googlecode.com/files/jquery.selectCombo1.2.6.js

它需要以下格式的JSON输出:

[{oV: 'myfirstvalue', oT: 'myfirsttext'},
 {oV: 'mysecondvalue', oT: 'mysecondtext'}]

您能否指导我举一个有关如何使用PHP生成上述JSON输出的示例?


阅读 237

收藏
2020-05-26

共1个答案

一尘不染

最简单的方法可能是从所需的对的关联数组开始:

$data = array("myfirstvalue" => "myfirsttext", "mysecondvalue" => "mysecondtext");

然后使用foreach和一些字符串连接:

$jsontext = "[";
foreach($data as $key => $value) {
    $jsontext .= "{oV: '".addslashes($key)."', oT: '".addslashes($value)."'},";
}
$jsontext = substr_replace($jsontext, '', -1); // to get rid of extra comma
$jsontext .= "]";

或者,如果您使用的是最新版本的PHP,则可以使用内置的json编码功能-请注意传递给它们的数据要与期望的格式匹配。

2020-05-26