成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP字符處理函數的問題總結

開發 后端
PHP字符處理函數是PHP語言中龐大函數體系中的一種,我們今天要向大家介紹的包括:in_array()函數;strtolower()函數;trim();empty()和 htmlentities()函數。

我們在學習PHP語言的時候知道,它是一個功能非常強大的計算機高級語言,那么它的功能體現在哪些地方呢?下面我們就像大家總結了一些PHP字符處理函數的相關問題,供大家學習參考。

#t#PHP字符處理函數1. in_array()函數

Java代碼

  1. $zero = "0";   
  2. $za = array("00");   
  3. if(in_array($zero, $za, true)){   
  4. echo 'in';   
  5. }else{   
  6. echo 'not in';   
  7. }  
  8. $zero = "0";  
  9. $za = array("00");  
  10. if(in_array($zero, $za, true)){  
  11. echo 'in';  
  12. }else{  
  13. echo 'not in';  
  14. }  

這段代碼應該輸出什么?答案是in,而不是not in。
然后測試一下這個:

Java代碼

  1. $zero = "0";   
  2. $za = array("00");   
  3. if("0" == "00"){   
  4. echo '0 == 00';   
  5. }   
  6. $zero = "0";  
  7. $za = array("00");  
  8. if("0" == "00"){  
  9. echo '0 == 00';  
  10. }  

返回'0'=='00'。

所以以后要注意:對于字符串不是說in,就表示那個字符在array里面。

PHP字符處理函數2. strtolower()函數

我的解決方式是:

Java代碼

  1. urldecode(strtolower
    (urlendoce($str)));   
  2. urldecode(strtolower
    (urlendoce($str)));  

 

PHP字符處理函數3. trim()

如果面對的是英文字符,那么trim()應該就滿足了,但是對于中文字符,就應該重寫以trim掉全角的空格:

Java代碼

  1. function cntrim($value){   
  2. return trim(ereg_replace("^(
     )*|( )*$","", $value));   
  3. }   
  4.  
  5. function cntrim($value){  
  6. return trim(ereg_replace("^( 
    )*|( )*$","", $value));  
  7. }  

 

PHP字符處理函數4. empty():

這個就有點像上面那個in_array()了,如果你要判斷一個textarea里面是否有值,不能光使用empty,因為'0'字符串也會返回empty(但奇怪的是'00'就不會返回empty),重寫以應對這種情況:

Java代碼

  1. function non_szero_empty
    ($value){   
  2. return empty($value) && 
    $value != '0';   
  3. }   
  4.  
  5. function non_szero_empty
    ($value){  
  6. return empty($value) &&
     $value != '0';  
  7. }  

 

PHP字符處理函數5. htmlentities():

與strtolower()類似,htmlentities也會出現一些轉義gbk字符的問題,以致出現亂碼。索性這樣替換:

Java代碼

  1. function _myhtmlentities($value){   
  2. //$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('&amp;', '&quot;', '
    &lt;', 
    '
    &gt;'), $value));   
  3. $value = str_replace(array('&', '"', 
    '
    < ', '>'), array('&amp;', '&quot;', 
    '
    &lt;', '&gt;'), $value);   
  4. return $value;   
  5. }   
  6. function _myhtmlentities($value){  
  7. //$value = preg_replace('/&amp;((#(
    \d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-
    z0-9]{2,5});)/', '&\\1', str_replace
    (array('&', '"', '
    < ', '>'), array(
    '&amp;', '&quot;', '
    &lt;', '&gt;'), $value));  
  8. $value = str_replace(array('&', '"', 
    '
    < ', '>'), array('&amp;', '&quot;', 
    '
    &lt;', '&gt;'), $value);  
  9. return $value;  

不過現在還在疑惑為什么htmlentities會出現亂碼,這樣改為什么又可行。計劃有時間看源代碼一探究竟。

以上就是我們這次要向大家介紹的PHP字符處理函數的全部內容。

責任編輯:曹凱 來源: javaeye
相關推薦

2009-11-17 10:55:02

PHP字符串處理函數

2009-12-07 16:44:45

PHP圖形處理函數

2009-12-01 10:38:08

PHP字符串函數

2009-12-03 19:23:15

PHP處理會話函數

2009-11-24 09:55:44

PHP字符串函數

2009-11-26 14:14:06

PHP中文處理工具函數

2009-11-27 11:19:11

PHP打印函數

2012-08-09 09:11:32

PHP超時

2009-12-11 17:39:47

PHP String函

2009-12-11 17:45:09

PHP Math函數

2009-12-18 09:52:40

Ruby字符串處理函數

2009-11-25 09:56:06

PHP數組處理函數

2009-12-02 20:29:30

PHP常用函數

2009-11-16 16:59:03

PHP構造函數

2009-11-16 15:32:05

PHP數組函數

2015-07-06 09:52:40

2016-06-28 11:28:11

2009-12-03 15:13:51

PHP開發中問題

2024-07-29 10:46:50

2010-10-14 13:55:58

MySQL創建函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产1区2区3区| 久久久精品日本 | 日韩日韩日韩日韩日韩日韩日韩 | 大吊一区二区 | 国产精品亚洲综合 | 在线观看深夜视频 | 亚洲国产精品成人无久久精品 | 97国产精品 | 国产伦精品一区二区三区高清 | 亚洲欧洲日韩 | 精品欧美一区二区三区久久久 | 国产露脸国语对白在线 | 中文字幕一区二区三区不卡 | 国产精品久久久久久婷婷天堂 | 久久久久久免费精品一区二区三区 | 精品日韩一区 | 成人av观看 | 人人爽人人草 | 三级视频在线观看 | 日韩精品免费在线观看 | 亚洲午夜精品久久久久久app | 国产免费国产 | 放个毛片看看 | 天天人人精品 | 少妇精品久久久久久久久久 | 在线观看成人 | 真人毛片 | 国产精品久久久久久亚洲调教 | 国产日产精品一区二区三区四区 | 成人av一区二区三区 | 国产一区在线看 | 国产精品福利网站 | 久在线 | 欧美综合一区二区三区 | 亚洲精品一区二区三区四区高清 | 国产成视频在线观看 | 国产一区二区在线播放 | 日韩成人在线观看 | 成人在线精品视频 | 网站黄色在线 | 日本视频中文字幕 |