此代码会将字符串拆分为包含测试和字符串的数组:
$str = 'test string';
$arr = preg_split('/\s+/', $str);
但我也想检测引号并在拆分时忽略它们之间的文本,例如:
$str = 'test "Two words"';
这也应该返回一个包含两个元素的数组,test
并且Two words
.
如果可能的话,还有另一种形式:
$str = 'test=Two Words';
因此,如果等号出现在任何空格之前,则字符串应由 分割=
,否则应适用上述其他规则。
那么我怎么能用 preg_split 做到这一点呢?