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

1 レベル深くしてみてください。

foreach ($matches[0] as $k => $v)
于 2013-02-07T00:44:40.717 に答える