基于特殊字符爆炸

时间:2016-12-13 16:30:47

标签: php regex yii explode

我遇到一个问题,我无法根据数据库值进行爆炸。

我的数据库值可以是这样的

  1. 1-10
  2. < 10
  3. “> 20
  4. 我想根据specail字符进行爆炸并将它们放在一个数组中。

    例如

    $array = explode("/ (-) "/, Model::find()->findByPj($model->id)); 
    

    如何根据数据

    动态爆炸的正则表达式

2 个答案:

答案 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);

希望这有帮助!