【PHP使用GIFEncoder类生成的GIF动态图片验证码_PHP】教程文章相关的互联网学习教程文章

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编码...

PHP URLDecode / UTF8_Encode字符集特殊字符问题【代码】

我正在将一个英镑符号£传递给PHP页面,该页面已被ASP作为£URLEncoded编码. 问题:urldecode("%C2%A3") // £ ord(urldecode("%C2%A3")) // get the character number - 194 ord("£") // 163 - somethings gone wrong, they should match这意味着当我执行utf8_encode(urldecode(“£”))时,我得到了£ 无论如何做utf8_encode(“£”)我按预期获得£ 我怎么解决这个问题?解决方法:我不认为ord()是多字节兼容的.它可能只返回字符串中第一...

在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服务器...

php – 为什么unset()改变了json_encode格式化字符串的方式?【代码】

我今天发现了一些有趣的东西,使用了unset()和json_decode / json_encode.这是代码:echo "<h3>1) array as string</h3>"; $sa = '["item1","item2","item3"]'; var_dump($sa); echo "<h3>2) array as string decoded</h3>"; $sad = json_decode($sa); var_dump($sad); echo "<h3>3) array as string decoded, then encoded again. <small>(Note it's the same as the original string)</small></h3>"; $sade = json_encode($sad); ...

通过JSON / PHP(base64_encode)从基于图像的C#中解释base 64【代码】

所以我能够成功读取图像文件,并将其传递回我的C#应用??程序,但我无法正确解码. 我通过PHP返回JSON数据(json_encode函数未显示):$imgbinary = fread(fopen($filename, "r"), filesize($filename));if ( strlen($imgbinary) > 0 ){return array("success"=>true, "map"=>base64_encode($imgbinary));}然后在C#中我使用Newtonsoft.Json来解码字符串(我可以成功读取成功和地图属性),但是我无法使用base64解码将图像正确地写入文件(或显...

php – 如何将array_push用于json_encode【代码】

我是iOS开发人员,我在PHP中使用Webservices来获取JSON响应. 我写的代码是:$result = mysqli_query($con,"SELECT * FROM wp_marketcatagories");$data =array();while($row = mysqli_fetch_array($result)){$data[] = array_push($data, array('id' => $row['id']));}$json = json_encode($data);echo $json;这就是我想要的结果:[{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4"},{"id":"5"},{"id":"6"},{"id":"7"},{"id":"8"},{"id"...

PHP PDO fetchAll然后json_encode不起作用【代码】

我有一个奇怪的问题.我有一个简单的PHP脚本,它使用PDO从数据库中获取所有国家/地区,然后将结果返回为json.当我使用fetch函数而不是fetchAll时,一切都按预期工作.当我print_r时,数据就在那里. 不起作用:$sql = "SELECT * FROM countries"; if($stmt = $_db->prepare($sql)) {$stmt->execute();$data = $stmt->fetchAll(PDO::FETCH_ASSOC);$stmt->closeCursor();header("content-type:application/json");echo json_encode($data);e...

jQuery从php json_encode获取数组【代码】

我在php中创建了一个数组.我只是想在jquery中获取数据 这是support.php中的数组:$postData = array("error" => $error,"successInfo" => $successInfo,"email" => $_POST["email"],"subject" => $_POST["subject"],"description" => $_POST["description"], );echo json_encode($postData);我应该使用jquery.getJSON在javascript端做什么? 提前致谢!解决方法:您可以通过这种方式访问??阵列$.ajax({type: 'POST',url: 'support.p...

PHP json_encode无法处理对象数组【代码】

我正在开发php应用程序,其中我正在查询数据库和生成的结果我发送回html客户端. 目前我正在使用php函数json_encode获取我在JSON中编码的对象数组. 但是在编码之后我在结果中得到了null数组. 以下结构在编码为JSON之前array(2) {[0]=> object(ProductComment)#6 (2) {["_productId":"ProductComment":private]=>string(1) "1"["_commentArray":"ProductComment":private]=>array(2) {[0]=>array(3) {["comment"]=>string(9) "comme...

php – 为什么json_encode()返回两次键值(索引键和字符串键)?【代码】

当我使用json_encode()函数时,该方法返回一个Json两次相同的值:一个用字符串键,一个用索引.我以前没有这个问题.$req = $bdd->prepare("SELECT mail,description FROM identifiant WHERE mail = :mail AND pass=:pass");if ($req->execute(array('mail' => $_COOKIE['mail'],'pass' => $_COOKIE['pass']))) {header('Content-type: application/json');return json_encode($req->fetchAll());响应:[{"mail": "root@root.com","0":...

PHP带有双引号的json_encode数据【代码】

我正在使用这个简单的代码将数据库查询结果转换为JSON格式:$result = $mysqli->query("SELECT date as a , sum(sales) as b, product as cFROM default_datasetGROUP BYdate, productORDER BYdate ");$data = $result->fetch_all(MYSQLI_ASSOC);echo stripslashes(json_encode($data));问题是如果此查询返回的数据(例如,在产品列中)中有双引号. json_encode函数不会以良好的JSON格式对数据进行编码. 有人可以帮我如何转...

将PHP json_encode数组发送到jQuery【代码】

好吧,我想我需要帮助!我搜索了我能想到的每一个关键词,但我仍然无法弄清楚,请帮忙.我更像是一个php人,我刚刚开始使用jQuery. 基本上,我想要做的是从点击功能发送一个jQuery帖子.并根据我的php函数返回的内容,显示/隐藏2个div.我的php函数返回一个带有2个简单值的“json_encode”数组,如: // ================== PHP代码============================ ======$message_for_user = "blah blah"; $calculatedValue = 1230; $response...

PHP / json_encode:处理混合数组和具有数字属性的对象【代码】

我最近不得不解决遗留PHP应用程序中的错误.此应用程序从另一个应用程序接收具有以下形式的JSON的请求:{"someList": ["item A","item B"],"ratings": {"0": 0.001234,"1": 0.0666,"2": 0.09876,"3": 0.777777} }当将其反序列化为本机PHP“关联数组”时,列表和映射(使用键0,1,2和3)看起来都像列表.那没关系,我可以解决这个问题.但是,此应用程序会对此数据进行计算,并在以大致相同的格式序列化回JSON并将其发送到另一个应用程序之前添...

json_encode – PHP给出了不完整的json字符串【代码】

首先我的环境:PHP 5.3.2 – 使用Suoshin和xCache的lighttpd / 1.4.26 我的代码太多了,不能在这里发布.我会说出来的. 文件x.php正在加载一些PHP – Classe,初始化它们,执行一些函数 – >获取Result数组. 如果我print_r这个数组我得到一个完整的结果. 但是我使用json_encode,它每次都在相同的位置切割它. – &GT json无效.例:print_r-Array ([test1] => Array([test2] => 2[test3] => Array([test4] => 4)))json – {"test1":{...