如果我想从开头到第一个(,)提取一个字符串,这样做是安全的吗?
$day = explode(',',"Thursday, April 5th, 4:00pm")[0];而不是做
$dayArray = explode(',',"Thursday, April 5th, 4:00pm");
$day = $dayArray[0];我知道我也可以用strpos和substr来做这件事,我知道我可以用preg_match来做这件事,我的问题是,直接从函数中请求一个孩子,比如[0],是否可靠。
发布于 2018-06-26 13:49:29
引用自php.net
如果分隔符为空字符串(""),则
()将返回FALSE。如果分隔符包含字符串中不包含的值,并且使用负值限制,则返回空数组,否则返回包含字符串的数组。
这意味着:如果您需要绝对确定此代码是否工作,则应防止传递的空字符串分解或检查结果是否为false。否则,您可以尝试访问不存在的索引。
你是否考虑过改用DateTime::createFromFormat?这是否有意义,取决于您的需求
短版本是否正常工作取决于您正在使用的PHP版本(如前所述)。
https://stackoverflow.com/questions/51032013
复制相似问题