0

今天晚上我的大脑不太好掌握多维数组提取。

这是我的代码的结果:

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

我确信进入这个并不是一件难事,但我正在画一个严重的空白。帮助

4

2 回答 2

0

尝试更深一层:

foreach ($matches[0] as $k => $v)
于 2013-02-07T00:44:40.717 回答
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
    }
}
于 2017-08-21T13:56:05.507 回答