当前位置: 首页 > 面试题库 >

如何使用php生成json?

濮阳君浩
2023-03-14
问题内容

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

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

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

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


问题答案:

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

$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编码功能-请注意传递给它们的数据要与期望的格式匹配。



 类似资料:
  • 问题内容: json.php代码 我必须生成文件。 问题答案: 这是一个示例代码:

  • 我必须在运行时动态生成一个xml文件。请帮助我使用PHP动态生成下面的XML文件。 null

  • 问题内容: 我有一个PHP应用程序,需要用查询结果生成PDF。被发现的最简单的方法是使用DOMPDF为我生成PDF。因此,做了一个为我生成HTML的函数,然后将其传递给DOMPDF。在开发和测试环境中,一切都很好,但是在生产环境中,我在内存使用方面存在一些问题。 因此,我想知道我的策略是最好的还是有更好更好的方法来做到这一点。 你会怎么做? 问题答案: 我曾经做过一个生成PDF的PHP项目。我使用

  • 我知道这似乎已经讨论过了,答案是肯定的,可以为不同的字符串生成相同的值,但不太可能(Java的hashCode可以为不同的字符串生成相同的值吗?)。然而,它确实发生在我的应用程序中。 以下代码将生成相同的hashcode:-347019262(jave 1.7.25) 在这种情况下,我确实需要hashcode,我希望使用它为字符串生成唯一的主键。看来我做得不对。有什么建议吗? 多谢!

  • 问题内容: 在Smarty中,是否有一个标准函数或一种简单的方法可以从数组生成json,就像在PHP中一样? 我想在Smarty文档中看不到它。 问题答案: 这应该工作。@使smarty对整个数组运行修饰符,否则对每个元素执行修饰符。 如果启用$ escape_html ,则需要使用:

  • 请注意,如果尝试直接将作为的参数,将出现错误。但是,上面的方法不会产生错误。 当我在会话中运行它以检查数据集的输出时,我会得到以下错误。 发现1000个图像,属于2个类。-------------------------------------------------------------------------------------------------------------------