En otros lenguajes como Javascript o Java, para obtener la longitud de un arreglo leemos la propiedad length.
En Go y Python, llamamos al método len.
¿Pero cómo se hace en PHP?
Es muy simple, lo único que tenemos que hacer es llamar al método count y pasarle como argumento nuestro arreglo.
count devolverá un número, que será la longitud de nuestro arreglo o lista. Aquí un ejemplo:
<?php $lenguajes = ["go", "javascript", "php", "c#"]; $longitud = count($lenguajes); echo $longitud; // Imprime 4
Con eso podemos obtener la longitud de un arreglo. Pero count también puede contar elementos de un arreglo multidimensional.
Hay ocasiones en las que nuestro arreglo es multidimensional. Algo así:
<?php $animales = [ "mamíferos" => ["delfín", "perro"], "anfibios" => ["rana", "tortuga"], ]; ?>
Para contar recursivamente llamamos a count con el segundo argumento establecido en COUNT_RECURSIVE, como se ve en este ejemplo:
<?php $animales = [ "mamíferos" => ["delfín", "perro"], "anfibios" => ["rana", "tortuga"], ]; $longitud = count($animales); // Devuelve 2, pero nosotros queremos 6 $longitudRecursiva = count($animales, COUNT_RECURSIVE); // Devuelve 6 echo $longitud; echo "<br>"; echo $longitudRecursiva; ?>
Si llamamos a count sin que el segundo argumento sea COUNT_RECURSIVE, devolverá 2, pues sólo cuenta los valores sin ir más profundo.
En cambio, con COUNT_RECURSIVE cuenta profundamente.
Aquí podemos aplicar un truco, y es que si queremos sólo los nombres de los animales podemos hacer una resta de la longitud recursiva menos la longitud normal.
Es decir, 6 – 2 = 4. Y 4 son los verdaderos animales, las demás son categorías.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.
Ver comentarios