yo conozco dicha función, la escribí hace tiempo... y el detalle para que funcione con arrays no está implementado en dicha versión...
así que tendrás que usar algo así:
o bien, corregir dicha función para que te acepte arreglos:
Código PHP:
// MAL
$text = preg_split('/[,;\|]+/', (string) $text);
// BIEN
$text = ! is_array($text)? preg_split('/[,;\|]+/', (string) $text): (array) $text;