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.
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.
Ver comentarios