Blog de Gonzalo

COMPROBAR SI UN ARRAY ES UNA LISTA EN PHP

Para comprobar si un array es una lista en php hay que usar la nueva función array_is_list de php. Dicha función comprueba si las claves de un array están en orden secuencial empezando por 0, y sin espacios en caso de que se cumplan todas las condiciones, devolverá true. Por defecto, también devuelve true para arrays vacíos. Ejemplo de uso de esta función:


// true array_is_list() examples
array_is_list([]); // true
array_is_list([1, 2, 3]); // true
array_is_list(['cats', 2, 3]); // true
array_is_list(['cats', 'dogs']); // true
array_is_list([0 => 'cats', 'dogs']); // true
array_is_list([0 => 'cats', 1 => 'dogs']); // true 

// false array_is_list() examples 
array_is_list([1 => 'cats', 'dogs']); // El primer indice no es 0
array_is_list([1 => 'cats', 0 => 'dogs']); // Los indices no están ordenados
array_is_list([0 => 'cats', 'bark' => 'dogs']); // indices no enteros
array_is_list([0 => 'cats', 2 => 'dogs']); // Falta el indice 1

Compartir en twitter