PHP - 数组提取中的数组

时间:2013-02-07 00:42:46

标签: php parsing multidimensional-array

我的大脑今天晚上并没有很好地掌握多维阵列的提取。

这是我的代码的结果:

Array
(
    [0] => Array
        (
            [0] => (<b>John Smith</b>) at <b class="datetimeGMT">2012-02-07 00:00:20 GMT</b><hr>This is a comment posted<br><br>
            [1] => (<b>Alex Boom</b>) at <b class="datetimeGMT">2013-02-07 00:08:06 GMT</b><hr>And let's put some more in here<br />with a new line.
        )

)

我需要循环遍历内部数组,因此我可以操作文本。

这是我的代码,它实际上产生了你所看到的内容:

<?php
$notecomments = '(<b>John Smith</b>) at <b class="datetimeGMT">2012-02-07 00:00:20 GMT</b><hr>This is a comment posted<br><br>(<b>Alex Boom</b>) at <b class="datetimeGMT">2013-02-07 00:08:06 GMT</b><hr>And let's put some more in here<br />with a new line.';

if(preg_match_all('/\(<b>(?:(?!\(<b>).)*/s', $notecomments, $matches)){
print_r($matches);
}

?>

我已经尝试了foreach($matches as $key => $val),它产生了这个:Array

我确定进入这个并不困难,但我画了一个严重的空白。 帮助

2 个答案:

答案 0 :(得分:0)

尝试更深入一级:

foreach ($matches[0] as $k => $v)

答案 1 :(得分:0)

这样的事情对你有用。

$prod = [];
$keys = array_keys($arraydata); // get keys of the main array
for($i = 0; $i < count($arraydata); $i++) { // loop through the main array
    foreach($arraydata[$keys[$i]] as $key => $value) { //loop through the keys collected
            $prod[] = $value; // return array
    }
}