It seems your call should besomething like that: $page .= array_walk($band_data, shows_row($argument1, , )); and not $page .= array_walk($band_data, 'shows_row'); because your function definition is like that: function shows_row($ar, $class_bnd='band', $class_lnk='band') { althought I don't know about array_walk() , it's just a syntax problem I see Cordialement, __ Alliax ~CV : http://LingoParadise.com/cv.php Un site pour Director : http://LingoParadise.com Un site pour ma ville : http://ToulonParadise.com