Php 基于特殊字符的爆炸
我有一个问题,我不能基于数据库值爆炸 我的数据库值可以是这样的Php 基于特殊字符的爆炸,php,regex,yii,explode,Php,Regex,Yii,Explode,我有一个问题,我不能基于数据库值爆炸 我的数据库值可以是这样的 1-10 20 我想根据特定字符进行分解,并将它们放入数组中 比如说 $array = explode("/ (-) "/, Model::find()->findByPj($model->id)); 如何使正则表达式根据数据动态分解,您可以这样使用: $array = preg_split("(-)", 'some string here, lorem-ipsum'); var_dump($array); $a
$array = explode("/ (-) "/, Model::find()->findByPj($model->id));
如何使正则表达式根据数据动态分解,您可以这样使用:
$array = preg_split("(-)", 'some string here, lorem-ipsum');
var_dump($array);
$array = preg_split("/ (-|<|>) /", Model::find()->findByPj($model->id));
希望这有帮助!explode()
无法处理正则表达式。您正在查找,正确的模式是(-)
。该模式的基本意思是:匹配-
或
。
因此,代码应该如下所示:
$array = preg_split("(-)", 'some string here, lorem-ipsum');
var_dump($array);
$array = preg_split("/ (-|<|>) /", Model::find()->findByPj($model->id));
$array=preg_split(“/(-)/”,Model::find()->findByPj($Model->id));
explode()
不采用正则表达式模式。请尝试preg\u split()