Muy bueno el script, pero yo recibo un string ordenado, en este caso de 3, apartir de ese string lo divido, pero queda ordenado, la primer pocision en el ejemplo siempre representa la fruta, mueble y pais.
Por ejemplo, el string que me mandan seria manzana;silla;argentina;pera;mesa;brasil;melon;man tel;peru
La cual yo la trasformo en un array con la funcion explode
En el caso del script con el que resuelves el problema no puedo hacerlo porque no me pasan un array con las frutas otro con los muebles y otro con el pais.
Ademas de quedar ordenado, ademas cada array final tiene que quedar con el mismo numero de elementos. En el caso propuesto por ti al final no cuadra el numero de elementos.
Muchas gracias y espero que hagas un intento mas