我的大脑今天晚上并没有很好地掌握多维阵列的提取。
这是我的代码的结果:
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
我确定进入这个并不困难,但我画了一个严重的空白。 帮助
答案 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
}
}