我遇到一个问题,我无法根据数据库值进行爆炸。
我的数据库值可以是这样的
我想根据specail字符进行爆炸并将它们放在一个数组中。
例如
$array = explode("/ (-) "/, Model::find()->findByPj($model->id));
如何根据数据
动态爆炸的正则表达式答案 0 :(得分:2)
explode()
无法处理正则表达式。您正在寻找preg_split()
,正确的模式是(-|<|>)
。该模式基本上意味着:匹配-
或<
或>
。
所以代码应该是这样的:
$array = preg_split("/ (-|<|>) /", Model::find()->findByPj($model->id));
答案 1 :(得分:1)
您可以像这样使用preg_split(regex_pattern, string)
:
$array = preg_split("(-)", 'some string here, lorem-ipsum');
var_dump($array);
希望这有帮助!