preg_split 的用法问题?

老是报错:

Notice: Undefined offfest: 1在xxx位置

Notice: Undefined offfest: 2在xxx位置


php手册查的

array preg_split     ( string $pattern    , string $subject    [, int $limit  = -1    [, int $flags  = 0   ]] )
通过一个正则表达式分隔给定字符串.
参数

pattern 
用于搜索的模式,字符串形式。
subject 
输入字符串
limit 
如果指定,将限制分隔得到的子串最多只有 limit 个,返回的最后一个      子串将包含所有剩余部分。 limit 值为-1, 0或null时都代表"不限制",      作为php的标准,你可以使用null跳过对 flags 的设置。
flags 
flags  可以是任何下面标记的组合(以位或运算 | 组合):
PREG_SPLIT_NO_EMPTY 
如果这个标记被设置, preg_split()  将进返回分隔后的非空部分。           
PREG_SPLIT_DELIM_CAPTURE 
如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。           
PREG_SPLIT_OFFSET_CAPTURE 
如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量.            注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0           个元素为分隔后的子串,第1个元素为该子串在 subject            中的偏移量组成的数组。
list(  $year,$month ,  $day  ) = preg_split  ( '[/.-]' , "2017-5-11" );

后两个参数不是可选吗?老是提示什么偏移量,可我没设后两个参数啊。。

错过了年华
浏览 1415回答 1
1回答

天使之翼死神之镰

正则表达式写错了,/[0-9]/或#[0-9]#
打开App,查看更多内容
随时随地看视频慕课网APP