加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从PHP中的preg_split获取分隔符

发布时间:2020-12-13 21:42:41 所属栏目:PHP教程 来源:网络整理
导读:我的 PHP代码: $cmd = 'SELECT var1 FROM var2 GROUP BY var3 LIMIT var4';// split command$p = preg_split('/SELECT|FROM|GROUP BY|LIMIT/si',$cmd); 输出: Array( [0] = [1] = var1 [2] = var2 [3] = var3 [4] = var4) 以下输出可能吗? Array( [SELECT
我的 PHP代码:

$cmd = 'SELECT var1 FROM var2 GROUP BY var3 LIMIT var4';
// split command
$p = preg_split('/SELECT|FROM|GROUP BY|LIMIT/si',$cmd);

输出:

Array
(
  [0] =>  
  [1] =>  var1 
  [2] =>  var2 
  [3] =>  var3
  [4] =>  var4
)

以下输出可能吗?

Array
(
  [SELECT] => var1
  [FROM] => var2
  [GROUP BY] => var3
  [LIMIT] => var4
)

或者有没有办法获得分隔符?

解决方法

$cmd = 'SELECT var1 FROM var2 GROUP BY var3 LIMIT var4';

$array = array();
if(preg_match_all('/(SELECT|FROM|GROUP BY|LIMIT)s+([^s]+)/si',$cmd,$matches)) {
    $array = array_combine($matches[1],$matches[2]);
}

var_dump($array);

结果:

array
  'SELECT' => string 'var1' (length=4)
  'FROM' => string 'var2' (length=4)
  'GROUP BY' => string 'var3' (length=4)
  'LIMIT' => string 'var4' (length=4)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读