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

我有一个问题,我不能基于数据库值爆炸

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

  • 1-10
  • <10
  • “>20
  • 我想根据特定字符进行分解,并将它们放入数组中

    比如说

    $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()