【问题标题】:Explode based on special characters基于特殊字符展开
【发布时间】:2017-04-28 19:17:08
【问题描述】:

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

我的数据库值可以这样

  1. 1-10
  2. ">20

我想根据特殊字符进行爆炸并将它们放入数组中。

例如

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

如何让正则表达式根据数据动态爆炸

【问题讨论】:

  • explode() 不采用正则表达式模式。试试preg_split()

标签: php regex yii explode


【解决方案1】:

explode() 无法处理正则表达式。您正在寻找preg_split(),正确的模式是(-|<|>)。该模式基本上意味着:匹配-<>。 所以代码应该是这样的:

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

【讨论】:

    【解决方案2】:

    你可以像这样使用preg_split(regex_pattern, string)

    $array = preg_split("(-)", 'some string here, lorem-ipsum'); 
    var_dump($array);
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      相关资源
      最近更新 更多