Вот моя функция, которая возвращает массив пунктов:Перебор массива в пределах многомерного массива
function first_paragraph() {
global $post, $posts;
$first_para = '';
ob_start();
ob_end_clean();
$post_content = $post->post_content;
$post_content = apply_filters('the_content', $post_content);
$output = preg_match_all('%(<p[^>]*>.*?</p>)%i', $post_content, $matches);
$first_para = $matches[0][0];
print_r($matches);
}
Какие результаты в следующем массиве:
(
[0] => Array
(
[0] => <p>I am not in any category.</p>
[1] => <p>Second paragraph.</p>
[2] => <p>Third paragraph</p>
[3] => <p>Fourth paragraph</p>
)
[1] => Array
(
[0] => <p>I am not in any category.</p>
[1] => <p>Second paragraph.</p>
[2] => <p>Third paragraph</p>
[3] => <p>Fourth paragraph</p>
)
)
Можно ли перебрать только один из этих массивов, а не для обоих? Я новичок в PHP, поэтому любые рекомендации или ресурсы будут оценены.
PS: Я не уверен, почему preg_match_all возвращает два массива, может быть, кто-то может пролить свет на это?
Просьбы представить более information.In вашего случая это preg_match_all – Oyeme
Как вы там? Почему он дублируется? Сначала я начну понимать это. – elclanrs
Опубликовать свой шаблон и код preg_match_all, чтобы мы могли видеть, что происходит – Rottingham