查看内容

PHP中explode与split的界别解析

  • 2020-03-31 09:49
  • Web前端技术
  • Views

前天在使用split时相遇有的标题。依旧对函数精通不深远,特写出来做个暗记

率先来看下多少个点子的概念:

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

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

初看未有啥分裂,貌似效能都平等。作者就犯了那个是非混淆。 请注意几个函数的首先个参数string $pattern和string separator,多少个是$pattern表达是正则字符串,四个是$separator是习以为常字符串。

看上边包车型地铁代码:

$test = end(explode('.', 'abc.txt')); 
echo $test;//output txt

换成:

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

用split的不错做法是:加转义符号

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

解析:”.” 符号是正则表达式的显要字所以split无效,而explode有效。