la unica explicacion que encuentro es que tu $vector venga con una sola imagen(imagen1.jpg) creo que seria bueno que imprimas el valor de $tmp_avatar para asegurarte de que viene con mas de una imagen
Ademas podrias usar este codigo que deberia hacer lo mismo.
Código PHP:
Ver originalfunction extraerVectorAleatorio($separador,$cadena){
$arreglo = explode($separador,$cadena); return $arreglo[$aletorio];
}
Otra cosa podrias probar este codigo tambien..... y si te imprime la misma imagen es porque todas las imagenes son iguales :P($tmp_avatar = 'imagen1.jpg|imagen1.jpg|imagen1.jpg')
Código PHP:
Ver originalfunction extraerVectorAleatorio($separador,$cadena){
$arreglo = explode($separador,$cadena); return $arreglo[1];//remplazar el 1 por cualquier numero y deberia imprimir una imagen distinta por cada numero.
}
y si el codigo de arriba no imprime nada para indices >=1 es porque hay una sola imagen
( $tmp_avatar= 'imagen1.jpg'; )