国产探花免费观看_亚洲丰满少妇自慰呻吟_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 文件.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平潭县| 蒙山县| 静乐县| 屏山县| 横山县| 沙雅县| 榆树市| 宜阳县| 西青区| 新绛县| 西贡区| 清苑县| 高台县| 息烽县| 昌图县| 罗甸县| 金坛市| 昌平区| 白城市| 沙湾县| 化德县| 新津县| 凤庆县| 疏附县| 南康市| 安陆市| 思茅市| 九龙县| 工布江达县| 蒙山县| 旌德县| 闵行区| 德令哈市| 泰州市| 忻州市| 咸丰县| 湘潭县| 洛川县| 鄂州市| 福清市| 浙江省|