foreach ($matches[0] as $key => $item){
$items_key[] = '<h3 id='.$key;
$h3ids[] = '<h3';
$new_text = str_replace($h3ids,$items_key,$article->fulltext);
}
// Исходный текст с тегами h3
$text = '<h3>Заголовок 1</h3><p>Текст 1</p><h3>Заголовок 2</h3><p>Текст 2</p>';
// Заменяем все теги h3 на теги h4
$new_text = preg_replace('/<h3(.*?)>/', '<h4$1>', $text);
// Выводим новый текст с замененными тегами
echo $new_text;