> Faqs > Comprobar si una variable es un array en PHP

Comprobar si una variable es un array en PHP

tengo una variable que se recojo por get, y necesito saber si esa variable es una cadena o un array para tratarla de forma diferente según el caso. Pero no se como hacer para distinguir los casos.

¿sabe alguién como se puede comprobar si una variable es un array?

Respuestas

Con la función is_array() se puede comprobar si una variable es o no un array.

$miarray = ['x', 'y', 'z', 'k'];
if(is_array($miarray)) {
    echo 'Es un array';
} else {
    echo 'No es un array';
}

De todas maneras, no se puede pasar por GET un array directamente (Por post tampoco) sino que tienes que usar funciones para en la pagina que envia convertir el array en una cadena separada por comas o por otros simbolos (como # que es de uso muy poco comun) o combinaciones de simbolos (Como -#-).

En la pagina que recibe debes hacer lo contrario (Separar de acuerdo a los simbolos usados)

Para unir puedes meter los elementos del array en un for, irles poniendo la "marca" y luego uniendolos en la cadena de texto y para separar la función explode() o split().

Jorge Molina