PHP字符处理函数的问题总结_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP字符处理函数的问题总结_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2510字,纯文字阅读大概需要4分钟。
内容图文
![PHP字符处理函数的问题总结_PHP教程](/upload/InfoBanner/zyjiaocheng/174/7ceb8a53ed764d55bd81f3dc0f6c1355.jpg)
Java代码
- $zero = "0";
- $za = array("00");
- if(in_array($zero, $za, true)){
- echo 'in';
- }else{
- echo 'not in';
- }
- $zero = "0";
- $za = array("00");
- if(in_array($zero, $za, true)){
- echo 'in';
- }else{
- echo 'not in';
- }
这段代码应该输出什么?答案是in,而不是not in。
然后测试一下这个:
Java代码
- $zero = "0";
- $za = array("00");
- if("0" == "00"){
- echo '0 == 00';
- }
- $zero = "0";
- $za = array("00");
- if("0" == "00"){
- echo '0 == 00';
- }
返回'0'=='00'。
所以以后要注意:对于字符串不是说in,就表示那个字符在array里面。
PHP字符处理函数2. strtolower()函数
我的解决方式是:
Java代码
- urldecode(strtolower
(urlendoce($str)));- urldecode(strtolower
(urlendoce($str)));
PHP字符处理函数3. trim()
如果面对的是英文字符,那么trim()应该就满足了,但是对于中文字符,就应该重写以trim掉全角的空格:
Java代码
- function cntrim($value){
- return trim(ereg_replace("^(
)*|( )*$","", $value));- }
- function cntrim($value){
- return trim(ereg_replace("^(
)*|( )*$","", $value));- }
PHP字符处理函数4. empty():
这个就有点像上面那个in_array()了,如果你要判断一个textarea里面是否有值,不能光使用empty,因为'0'字符串也会返回empty(但奇怪的是'00'就不会返回empty),重写以应对这种情况:
Java代码
- function non_szero_empty
($value){- return empty($value) &&
$value != '0';- }
- function non_szero_empty
($value){- return empty($value) &&
$value != '0';- }
PHP字符处理函数5. htmlentities():
与strtolower()类似,htmlentities也会出现一些转义gbk字符的问题,以致出现乱码。索性这样替换:
Java代码
- function _myhtmlentities($value){
- //$value = preg_replace('/&
((#(d{3,5}|x[a-fA-F0-9]{4})|
[a-zA-Z][a-z0-9]{2,5});)/', '&\1'
, str_replace(array('&', '"', '< ', '>')
, array('&', '"', '<',
'>'), $value));- $value = str_replace(array('&', '"',
'< ', '>'), array('&', '"',
'<', '>'), $value);- return $value;
- }
- function _myhtmlentities($value){
- //$value = preg_replace('/&((#(
d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-
z0-9]{2,5});)/', '&\1', str_replace
(array('&', '"', '< ', '>'), array(
'&', '"', '<', '>'), $value));- $value = str_replace(array('&', '"',
'< ', '>'), array('&', '"',
'<', '>'), $value);- return $value;
- }
不过现在还在疑惑为什么htmlentities会出现乱码,这样改为什么又可行。计划有时间看源代码一探究竟。
以上就是我们这次要向大家介绍的PHP字符处理函数的全部内容。
http://www.bkjia.com/PHPjc/446229.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446229.htmlTechArticle我们在学习 PHP字符处理函数1. in_array()函数 Java代码 $ zero = 0 ; $ za = array (00); if(in_array($zero,$za,true)){ echo'in'; }else{ echo'notin'; } $ zero = 0 ; $ za...
内容总结
以上是互联网集市为您收集整理的PHP字符处理函数的问题总结_PHP教程全部内容,希望文章能够帮你解决PHP字符处理函数的问题总结_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。