Вызов функции PHP дважды, работает только один раз

Я пытаюсь использовать ассоциативные массивы PHP для повторения разных значений текста и изображений в HTML для разных экземпляров слайд-шоу jQuery на той же странице. Вот HTML:

<div class='slide'> <div class='mosaic-block fade'> <div class='mosaic-overlay'> <div class='text'><p>This is the text!</p></div> </div> <div class='mosaic-image'><img src='imgs/the-img.png'/></div> </div> <!-- mosaic-block fade --> </div> <!-- .slide --> ` 

Я написал массивы для каждого типа слайд-шоу, содержащего текст и изображение для каждого слайда, вот и пример:

 $my_content = array( 'image1.png' => 'image1 text!', 'image2.png' => 'image2 text!' ); 

Затем я написал функцию с параметрами для категории слайд-шоу и контента:

 function gallery_content($content) { foreach ( $content as $img => $txt ) { echo "<div class='slide'> <div class='mosaic-block fade'> <div class='mosaic-overlay'> <div class='text'><p>".$txt."</p></div></div> <div class='mosaic-image'><img src='imgs/other/".$img."'/></div> </div> <!-- mosaic-block fade --> </div> <!-- .slide --> "; } 

Я называю это следующим: gallery_content($my_content); и он работает очень хорошо. Но когда я пытаюсь вызвать его снова для другого набора значений, кажется, работает только первый экземпляр. Я попытался использовать массив непосредственно вместо переменной в качестве параметра И, создавая отдельную функцию для каждого слайд-шоу, но получаю те же результаты.

Почему функция не может вызываться более одного раза? Заранее спасибо.