国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中explode與split函數的區別

2024-09-04 11:48:31
字體:
來源:轉載
供稿:網友

在一個層面來看php中的explode與split函數沒什么區別都用來把字符以什么分開成數組了,但仔細看一下explode與split還是有區別的,下面我來給大家介紹一下。

首先來看下兩個方法的定義:

函數原型:array split (string $pattern, string $string [, int $limit])

函數原型:array explode ( string $separator, string $string [, int $limit])

初看沒有啥差別,貌似功能都一樣,我就犯了這個錯誤, 請注意兩個函數的第一個參數string $pattern和string separator,一個是$pattern說明是正則字符串,一個是$separator是普通字符串, 看下面的代碼,代碼如下:

  1. $test = end(explode('.''abc.txt')); 
  2. echo $test;//output txt 
  3. //換成: 
  4. $test1 = end(split('.','abc.txt')); 
  5. echo $test1;//no output 

用split的正確做法是:加轉義符號

  1. $test1 = end(split('.','abc.txt')); 
  2. echo $test1;//output txt 

分析:"." 符號是正則表達式的關鍵字所以split無效,而explode有效,解析可能用斜線,點,或橫線分割的日期:

例子2,split() 例子

  1. <?php  
  2. //   分隔符可以是斜線,點,或橫線  
  3. $date   =   "04/30/1973 ";  
  4. list($month,   $day,   $year)   =   split   ( '[/.-] ',   $date);  
  5. echo   "Month:   $month;   Day:   $day;   Year:   $year <br   /> n ";  
  6. ?> 

想仿效 Perl 中類似的   @chars   =   split( ' ', $str) 行為,請參考   preg_split() 函數中的例子.

注意:pattern 是一個正則表達式,如果想要用的分割字符是正則表達式中的特殊字符,要先將其轉義,如果覺得   split()(或其它任何regex 函數)行為古怪的話,請閱讀包含在 PHP 發行包中 regex/ 子目錄下的 regex.7 文件.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陵县| 塘沽区| 栾城县| 枣强县| 镇赉县| 山西省| 安平县| 宁强县| 泰安市| 永靖县| 芜湖市| 绥德县| 响水县| 镇远县| 枝江市| 新巴尔虎右旗| 西峡县| 贵南县| 黄石市| 镇雄县| 竹北市| 永济市| 巨野县| 扶沟县| 九江市| 济阳县| 磐石市| 西宁市| 四会市| 新泰市| 格尔木市| 连州市| 阳泉市| 滨州市| 闻喜县| 泰兴市| 靖安县| 灵宝市| 沂南县| 鸡西市| 新巴尔虎左旗|