麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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 文件.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲天堂一级片 | 欧美视频一区二区 | 美女黄色影院 | 天天草天天色 | 免费看真人a一级毛片 | 经典三级在线视频 | 国产成人精品区一区二区不卡 | 日韩大片在线永久观看视频网站免费 | 成人午夜免费看 | 久久久久久久久久久久久九 | 久久精品欧美一区二区 | 色播亚洲| 老子午夜影院 | 欧美性受xxxx人人本视频 | 毛片免费看的 | 97人人草| 国产青草网 | 无码专区aaaaaa免费视频 | 免费观看一级欧美大 | 久久成人福利 | av色先锋 | 久久精品99北条麻妃 | 看免费的毛片 | 露脸各种姿势啪啪的清纯美女 | 日本免费一区二区三区四区 | 亚洲第五色综合网 | 免费毛片观看 | 欧美成人一区二区视频 | 一级α片免费看刺激高潮视频 | 日韩不卡一区二区 | 91美女视频在线观看 | 中文字幕精品在线视频 | 久久久久久久久久综合 | 国产午夜精品久久久久 | 国产亚洲精品综合一区91555 | 国产91九色| 国产精品久久久久久久久久久久久久久久 | 91精品国产777在线观看 | hd极品free性xxx护士人 | 久久免费精品 | 精品一区二区亚洲 |