【php – 警告:json_encode()中的大量错误】教程文章相关的互联网学习教程文章

php – json似乎启用但无法运行json_encode【代码】

我的PHP版本是5.1.6我按照说明安装了Json:# yum install php-devel # yum install php-pear # yum install gcc # pear install json # cd /etc/php.d # echo "extension=json.so" > json.ini # service httpd restart现在,我检查Json是否已启用,但我无法运行json_encode: 检查1:[root@69-64-69-43 ~]# php -i | grep json结果1:/etc/php.d/json.ini, json json support => enabled json version => 1.2.1检查2:[root@69-64-69...

javascript – 强制json_encode创建字符串【代码】

我必须将PHP数组json_encode编译为JavaScript数组.不幸的是,我使用的jQuery库如果包含int而不是字符串,则无法正确处理该数组. 大多数情况下,这将产生仅包含字符串的正确数组:json_encode($data)即使$data只包含数字,我也经常这样做["3","7","8"]有时虽然,我得到这样的结果(注意零):["9691","1792","26","1","4","15",0,"1"]或这个[16171,15470,10390,7585](注意,这显然是不同的数据,以说明正在发生的事情).我需要强制执行json_en...

在PHP中启用json_encode【代码】

有人可以建议如何在PHP中启用json_encode函数吗? 我有一个干净的Centos 5.6安装,刚刚安装了Virtualmin. 有谁知道接下来的步骤?解决方法:如在http://www.php.net/manual/en/json.requirements.phpRequirements There is no installation needed to use these functions; they are part of the PHP core.就在= 5.2.0' rel='nofollow' target='_blank'>PHP >= 5.2.0 编辑:在comment也见过这个On RHEL5/CentOS5 add the EPEL reposi...

PHP json_encode从unicode字符返回null值【代码】

我有以下数组:Array ([BookDateID] => 4[HotelName] => Adams’ Inn )输出:{"BookDateID":"4","HotelName":null}有什么魔力? 顺便说一句,我有一个替代解决方案,通过循环每个数组,并让他们mb_convert_encoding(str,’HTML-ENTITIES’),但我希望该字符保持相同,我必须将其插入到数据库中.foreach($array as $key=>$value){$array[$key] = mb_convert_encoding($value,HTML-ENTITIES); }解决方法:json_encode需要UTF-8编码数据.确保...

php – json_encode不会对法语字符进行编码【代码】

我正在尝试使用法语字符.无论出于何种原因,PHP都不会正确输出它们,除非我强制使用ISO-8859-1字符集(我真的不想这样做);它不会让我使用UTF-8. 因此,当我强制使用ISO-8859-1时,执行我的数组的print_r()会产生以下结果:Array ( [0] => stdClass Object([language] => fr[langselect] => ?[s1next] => Prochain[hascodespan] => Avez-vous déjà un code d'enregistrement?[s2prev] => Précédent[s2next] => Oui, j'ai déjà un code.[e...

java – 与json_encode等效的JSP(在PHP中)是什么?【代码】

我正在尝试将JSP servlet编码为JSON. JSP中json_encode()在PHP中的等价物是什么?解决方法:JSP / Servlet不像PHP那样具有高级别,实际上“内置任何东西”.在Java中,您可以更自由地从库中进行选择. Java中有几个JSON库,你可以在你的webapp中实现,流行的是每个JSON.org,Jackson和Google Gson. 我们在这里使用Gson让我们满意.它对参数化集合和(嵌套)Javabeans提供了出色的支持.它基本上简单如下:String json = new Gson().toJson(anyO...

PHP7.1 json_encode()Float问题【代码】

这不是一个问题,因为它更多的是意识到.我更新了一个使用json_encode()到PHP7.1.1的应用程序,我看到一个问题,浮动被更改为有时延伸出17位数.根据文档,PHP 7.1.x在编码double值时开始使用serialize_precision而不是precision.我猜这导致了一个示例值472.185 成为472.18500000000006 在那个值经过json_encode()之后.自从我发现以来,我已经恢复到PHP 7.0.16并且我不再遇到json_encode()的问题.我还尝试在恢复到PHP 7.0.16之前更新到PHP...

php – 使用json_encode()时删除数组索引引用【代码】

我使用jQuery的datepicker做了一个小应用程序.我从JSON文件设置不可用的日期,如下所示:{ "dates": ["2013-12-11", "2013-12-10", "2013-12-07", "2013-12-04"] }我想检查一下给定的日期是否已经在此列表中,如果是,则将其删除.我当前的代码如下所示:if (isset($_GET['date'])) //the date given {if ($_GET['roomType'] == 2){$myFile = "bookedDates2.json";$date = $_GET['date'];if (file_exists($myFile)){$arr = json_decode...

php – 为什么json_encode会返回一个空字符串【代码】

我有一个简单的PHP结构,有3个嵌套数组. 我没有使用特定的对象,我自己构建了带有2个嵌套循环的数组. 这是我想要转换为Json的数组的var_dump示例.array (size=2)'tram B' => array (size=2)0 => array (size=3)'name' => string 'Ile Verte' (length=9)'distance' => int 298'stationID' => int 7621 => array (size=3)'name' => string 'La Tronche H?pital' (length=18)'distance' => int 425'stationID' => int 77116 => array (s...

存储PHP数组的首选方法(json_encode vs serialize)【代码】

我需要在平面文件中存储多维关联数据数组以用于缓存目的.我偶尔会遇到将其转换为JSON以便在我的Web应用程序中使用的需要,但绝大多数时候我将直接在PHP中使用该数组. 将数组作为JSON或PHP序列化数组存储在此文本文件中会更有效吗?我环顾四周,似乎在最新版本的PHP(5.3)中,json_decode实际上比unserialize更快. 我目前倾向于将数组存储为JSON,因为我觉得如果有必要,人们可以更容易地阅读它,它可以在PHP和JavaScript中轻松使用,而且从...

需要从php json_encode调用输出javascript日期对象【代码】

参见英文答案 > Can a JSON object returned by PHP contain a date object 5个 $array = array('start'=>"new Date(".date("Y",strtotime($start_date)).")"); $myJson = json_encode($array);返回的json是一个字符串,我如何将日期转换为对象?我正在使用jquery日历插件,它想要一个日期对象.谢谢!解决方法:通常使用json发送日期字符串,然后使用javascript解析它:var d = Date.parse(“2005年...

如何在PHP中使用带有json_encode()的瑞典字母?【代码】

我有一个像这样的数组,我json编码:$regularArray = array( array( "label" => "Hello World", "value" => 1 ),array( "label" => "Hej V?rlden", "value" => 2 ));$jsonArray = json_encode( $regularArray );(“Hejvrlden”意味着瑞典语中的hello world)但是当我打印$jsonArray时,我得到了这个:[{"label":"Hello World","value":1},{"label":null,"value":2}]为什么数组中第二项的标签为null?我知道它与“Vrlden”这个词有...

php json_encode()函数返回对象和数组问题【代码】

php json_encode() 函数格式化数据时会根据不同的数组类型格式化不同类型的json数据 索引数组时<?php $arr = [1,2,3,4,5]; print_r(json_encode($arr)); //输出 [1,2,3,4,5] 关联数组时<?php $arr = ["name"=>"Bob","job"=>"IT" ]; print_r(json_encode($arr)); //输出 {"name":"Bob","job":"IT"} 空数组<?php $arr = []; print_r(json_encode($arr)); //输出 []索引数组时生成的是数组类型数据,关联数组时生成的是对象类型的...

php – 在什么情况下使用json_encode()比使用serialize()更好?

这就是我需要提出的所有问题.检查了PHP手册并看到一条用户帖子说序列化比json_encode慢45-90%(他运行了一些基准测试).但是“慢”的速度有多慢?我可以找到很多“对比”的东西,但是没有像我这样的初学者能够与之相关. 我刚刚写了一个脚本,用json编码一个数组,另一个用来解码它.我对序列化做了同样的事情.显而易见,这不会告诉我他们之间有任何重大差异.解决方法:如果您在一个应用程序和另一个应用程序之间传输数据,通常使用JSON编码...

在13.10 php中json_encode发生了什么?【代码】

刚刚更新到saucy 13.10并且捆绑的php中缺少json_encode. json没有出现在phpinfo()输出中,我在我的应用程序中收到此错误:PHP Fatal error: Call to undefined function json_encode()有其他人遇到这个或知道修复?解决方法:安装php5-json:sudo apt-get install php5-json这个used to be provided by php5-common但是在Saucy已经改变了.不知道为什么,看起来像傻事,但修复起来非常简单. 安装完成后,请确保还要重新启动Apache2服务器...