0

我有一个像这样返回的数组:

Array ( [0] => Array ( [0] => ;3750;011; [1] => ;3750;012; [2] => ;3750;013; [3] =>  ;3750;014; [4] => ;3750;015; [5] => ;3750;016; [6] => ;3750;017; [7] => ;3750;018; [8] => ;3750;019; ))

数组来自 preg_match_all

我试图用 foreach 循环打印它,它总是以同样的方式返回,我不能像这样使用它..我不明白发生了什么

这是它来自的 preg_match_all :

$remove = preg_match_all('/;([\d]{4};[\d]{3});/', $str, $m);
4

1 回答 1

0

preg_match_all()在匹配结果中返回一个数组数组。然后显示所有你必须使用的全部匹配:

$remove = preg_match_all('/;([\d]{4};[\d]{3});/', $str, $m);

foreach($m[0] as $item) { echo $item . '<br/>'; }

如果您只想要捕获组的内容,只需替换$m[0]$m[1]

于 2013-10-25T14:47:57.247 回答