草庐IT

mb_encode_numericentity

全部标签

php - 将 PHP JSON 传递给 Javascript : echo json_encode vs echo json declaration

我正在尝试创建一个通用常量文件以在php和javascript之间共享,使用JSON来存储常量。但我想知道为什么使用json_encode()将JSON从PHP传递到javascript而不是回显json声明。假设我有PHPJSON谷歌搜索,似乎传回javascript的典型方式是使用然后我相信我必须使用类似$.getScript()的东西来读取php文件以获取$json_obj然后使用parseJSON()使其可用于javascript。但为什么不改为这样你所要做的就是直接加载脚本,你就可以直接使用json了。使用json_encode()然后简单地将声明回显到javascript是

php - 调用未定义函数 mb_strimwidth

几个月前,我编写了一个简短的代码,它使用mb_strimwidth()将一些文本精确地放入表格单元格中,将点放在截断字符串的末尾。现在,一段时间后,我尝试执行相同的代码,但出现以下错误:Fatalerror:Calltoundefinedfunctionmb_strimwidth()in...我试图找到mbstring.php文件,当我找到mb_strimwidth()函数时,我发现它不再实现了。这怎么可能?但我的主要问题是:如何获得与mb_strimwidth()相同的结果?我想使用循环和mb_strwidth()重写函数,但是mbstring.php文件中的所有函数都是空的。

php - 为什么我应该使用 strtolower() 而不是 mb_strtolower()?

我了解strtolower()和mb_strtolower()函数之间的用法/行为差异。还有它hasbeenasked之前:)但我不明白-strtolower目前的目的是什么?是否因为向后兼容而可用?或者是否有一些用例strtolower更可取?看起来mb_strtolower()更安全,更通用,所以我很想在任何地方使用它...... 最佳答案 不是真正的向后兼容性,而是无需额外加载多字节字符串扩展即可使用代码的能力。所以代码的可移植性问题。strtolower()始终可用。mb_strtolower()只有在加载了额外的mbstr

php - 使用 HTML-ENTITIES 字符集替代 mb_convert_encoding

我有以下代码:mb_convert_encoding($string,'HTML-ENTITIES','utf-8');我需要一个替代代码,它的功能完全相同,但不使用任何mb_*函数(mb扩展名在某些环境中不可用)。我以为utf8_decode(htmlentities($string,ENT_COMPAT,'utf-8'));应该做的完全一样,但不幸的是它没有。 最佳答案 我玩了一下,发现这很有趣。似乎第二部分也运行“htmlspecialchars”。一定是mb_convert_encoding中的一些错误,因为htmlenti

PHP:__toString() 和 json_encode() 不能很好地协同工作

我遇到了一个奇怪的问题,我不确定如何解决它。我有几个类都是JSON对象的PHP实现。这是问题的说明classA{protected$a;publicfunction__construct(){$this->a=array(newB,newB);}publicfunction__toString(){returnjson_encode($this->a);}}classB{protected$b=array('foo'=>'bar');publicfunction__toString(){returnjson_encode($this->b);}}$a=newA();echo$a;输出结

php - SOAP 错误 : Encoding: Violation of encoding rules?

伙计们,我被困住了,在过去的几个小时里,我的头一直在敲table。我正在尝试使用一项服务,我调用了其他8个函数,它们在本质上与这个函数几乎相同,但是这个函数会导致“SOAP-ERROR:Encoding:Violationofencodingrules”错误.这是函数调用(为了安全省略了wsdl):functionCanLoadProduct($data){$client=newSoapClient('wsdl-url');$params=array('username'=>$this->username,'password'=>$this->password,'prod'=>$dat

php json_encode() 显示空值而不是文本

我正在从数据库中读取一些希伯来语文本并尝试对其进行json_encode。如果我print_r我得到的结果:Array([0]=>Array([value]=>88[text]=>כיתהא'[parent_id]=>1[level]=>1)[1]=>Array([value]=>89[text]=>כיתהב'[parent_id]=>1[level]=>1)[2]=>Array([value]=>91[text]=>כיתהג'[parent_id]=>1[level]=>1))当json_encode显示时:[{"value":"88","text":null,"parent_i

mysql - InnoDB 需要一个多小时来导入 600MB 文件,MyISAM 在几分钟内

我目前正在创建一个环境来测试应用程序的性能;我正在使用MySQL和InnoDB进行测试,以找出最适合我们的。在此环境中,我们将自动准备数据库(加载现有转储)并检测我们的测试工具。我正准备使用MySQL和InnoDB测试相同的数据转储,但我已经无法将初始导入速度提高到InnoDB部分的可用速度。最初的转储花费了更长的时间,但这并不让我担心:$foriintestdb_myisamtestdb_innodb;dotimemysqldump--extended-insert$i>$i.sql;donereal0m38.152suser0m8.381ssys0m2.612sreal1m16.6

mysql - InnoDB 需要一个多小时来导入 600MB 文件,MyISAM 在几分钟内

我目前正在创建一个环境来测试应用程序的性能;我正在使用MySQL和InnoDB进行测试,以找出最适合我们的。在此环境中,我们将自动准备数据库(加载现有转储)并检测我们的测试工具。我正准备使用MySQL和InnoDB测试相同的数据转储,但我已经无法将初始导入速度提高到InnoDB部分的可用速度。最初的转储花费了更长的时间,但这并不让我担心:$foriintestdb_myisamtestdb_innodb;dotimemysqldump--extended-insert$i>$i.sql;donereal0m38.152suser0m8.381ssys0m2.612sreal1m16.6

php - 我希望 PHP 中的 json_encode 返回一个 JSON 数组,即使索引不按顺序

但根据这个:http://www.php.net/manual/en/function.json-encode.php#94157它不会。我正在使用flot,所以我需要一个返回数字索引的数组,但我得到的是:jsonp1282668482872({"label":"Hits2010-08-20","data":{"1281830400":34910,"1281916800":45385,"1282003200":56928,"1282089600":53884,"1282176000":50262,"1281657600":45446,"1281744000":34998}});所以fl