我有一个像这样返回的数组:
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);
答案 0 :(得分: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]