¿Cómo encontrar la longitud de la matriz en PHP?
Publicado: 2021-12-06PHP es un popular lenguaje de secuencias de comandos de propósito general, diseñado para crear sitios web dinámicos e interactivos, que se utiliza principalmente para el desarrollo web.
PHP también tiene poderosas estructuras de datos que hacen que la programación PHP sea altamente eficiente entre su amplia gama de funcionalidades.
Una de esas estructuras de datos es ARRAYS.
Por definición general, una matriz es una colección de archivos de datos similares almacenados en ubicaciones de memoria contiguas. La propiedad de longitud de una matriz es un entero sin signo de 32 bits que siempre es numéricamente mayor que el índice más alto de la matriz.
En este artículo, nos sumergiremos en las matrices y le daremos una descripción general rápida de cómo puede encontrar el tamaño de las matrices de PHP.
En pocas palabras, puede usar la función PHP count() o sizeof() para averiguar el recuento de la matriz de PHP o un número específico de elementos en una matriz. Son funciones integradas en PHP que devuelven la cantidad o el tamaño de los elementos en sus respectivas matrices.
La función de conteo se usa para contar los elementos o propiedades de una matriz.
Tabla de contenido
¿Qué es una matriz?
En PHP, una matriz es una estructura de datos que le permite almacenar múltiples elementos en una sola variable, almacenados como pares clave-valor.
Mientras programa, necesita almacenar enormes cantidades de datos de tipo similar, lo que requiere definir numerosas variables. Es casi imposible recordar todas las variables durante la programación. Ahí es donde una matriz es útil. Puede definir una matriz y almacenar todas las variables en ella. En la práctica, todos los elementos de una matriz tienen tipos de datos similares. Solo se puede acceder a estos datos directamente utilizando su número de índice.
Siempre que necesite almacenar una lista de elementos, usar una matriz es una decisión inteligente. Hay varios tipos de matrices y diferentes formas de inicializar una matriz.
Tipos de matrices
Por lo general, las matrices se pueden clasificar como:
1. Matrices indexadas numéricamente
La función de las matrices indexadas es almacenar una serie de uno o más valores. Puede buscar datos utilizando su posición en sus respectivas matrices. El primer índice es siempre el dígito cero y aumenta en uno para cada elemento subsiguiente que se agrega a la matriz. Puede crear una matriz indexada inicializándola con un literal de matriz o llamando al constructor de la clase de matriz.
2. Arreglos multidimensionales
En ActionScript, las matrices se pueden anidar como matrices que son matrices de matrices. Estos se conocen como arreglos multidimensionales. Durante la programación, las personas a menudo usan matrices multidimensionales mientras programan estructuras complicadas. Cada elemento consta de una matriz indexada que almacena la lista de tareas. Para recuperar elementos de una matriz multidimensional, debe usar varios operadores de acceso a la matriz después del nombre de la matriz de nivel superior.
3. Arreglos asociativos
Una matriz asociativa es como un objeto. En lugar de un índice numérico, está hecho de claves y valores desordenados para organizar y almacenar datos. Cada clave tiene un valor único y está asociada con un valor. Eso es lo que necesita usar para acceder a ese valor en particular. Ese valor puede ser cualquier tipo de datos, incluido un número, una matriz, un objeto, etc. Al usar matrices asociativas, es útil recordarlo mediante una sola cadena en lugar de un número en el índice.
¿Cómo encontrar la longitud de la matriz en PHP?
La longitud del arreglo es el número de elementos que puede contener un arreglo. Usar un bucle para contar la longitud de la matriz suele ser una pérdida de tiempo. Las dos formas más populares de encontrar la longitud de un arreglo en PHP son las funciones count() y sizeof() .
Para encontrar la longitud de una matriz, debe usar la 'longitud' del miembro de datos de la matriz. Eso le da la cantidad de elementos asignados y no la cantidad de elementos insertados. Tienes que escribir una clase con el método principal que crea una matriz de 10 enteros y los suma.
Las matrices especifican la variable de matriz requerida para calcular la longitud de la matriz de PHP; especificar el modo es opcional. Los valores posibles pueden ser cero o uno, lo que representa COUNT_NORMAL y COUNT_RECURSIVE. Si ningún valor pasa el segundo argumento, el valor predeterminado se convierte en COUNT-NORMAL. Este modo no cuenta todos los elementos de una matriz multidimensional.
La función count() y la función sizeof() son iguales. Operan con instrucciones similares y devuelven el mismo número de elementos en una matriz.
Pero para que estas funciones funcionen con precisión, debe saber escribir comandos en la sintaxis correcta. Por ejemplo, las funciones sizeof() aceptan dos parámetros:
- Matriz : este parámetro consiste en la matriz que contiene la cantidad de elementos que necesitamos contar.
- Modo : este es un parámetro opcional que puede tomar los dos valores 0 y 1. 0 es un valor predeterminado que no cuenta todas las variables de una matriz multidimensional y 1 cuenta la matriz de forma recursiva.
Por lo tanto, la sintaxis adecuada para este comando sería:
int sizeof(matriz, modo);
Esta función devuelve un valor entero como se muestra en la sintaxis que representa el número de elementos presentes en la matriz.
<?php
$meses = array(“Enero”, Febrero”, Marzo”, “Abril”);
// Tamaño de la matriz de impresión
conteo de ecos ($meses)
eco “<br>”;
echo sizeof($meses);
?>
Funciones de matriz útiles
- La función count() se usa para contar el número de elementos en una matriz. Esto también es útil cuando desea recapitular una matriz con un bucle.
- La función is_array es una de las funciones más útiles ya que verifica si una variable es una matriz o algún otro tipo de datos.
- La función in_array lo ayuda a verificar un elemento, y el segundo argumento es la matriz en sí.
- La función de explosión ayuda a distribuir una cadena en varios bits y devolverla como una matriz.
- La función de implosión realiza exactamente lo contrario de lo que hace la función de explosión. Toma una serie de matrices y las une como una cadena.
- La función array_push se usa para agregar nuevos elementos al final de una matriz.
- Las funciones array_pop ayudan a eliminar el último elemento del final de una matriz.
Mejore sus habilidades con upGrad
Si desea obtener más información sobre cómo funcionan las matrices y PHP. En ese caso, recomendamos la Maestría en Ciencias en Ciencia de Datos de upGrad de la Universidad John Moores de Liverpool y IIIT Bangalore, que es un curso en línea de 18 meses que incluye tres especializaciones funcionales. El programa incluye el mejor contenido de su clase, más de 500 horas de material de aprendizaje, 25 sesiones de entrenamiento 1:8 y más de 20 sesiones en vivo.
Los estudiantes se benefician de numerosas oportunidades de colaboración con acceso a la base de aprendizaje de más de 40 000 de upGrad.
¿Entonces, Qué esperas? ¡Reserva tu asiento hoy!
Aprenda cursos de ciencia de datos en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
¿Qué es PHP y por qué se usa?
PHP es un lenguaje del lado del servidor, que existe desde hace casi 25 años. El preprocesador de hipertexto (PHP) es un lenguaje de secuencias de comandos de propósito general que se usa regularmente para crear sitios web interactivos. Fue uno de esos primeros lenguajes que se podían insertar en HTML, lo que hacía que las páginas web fueran más funcionales y fáciles de usar.
¿Cuál es la diferencia entre las funciones sizeof() y count()?
Según la documentación oficial de PHP, no hay diferencia entre estas dos funciones. Ofrecen resultados idénticos a comandos similares. La principal diferencia radica en el método de detección del número de variables en una matriz particular. Pero es más inteligente apegarse a la función count() ya que otros programadores pueden esperar que la función sizeof() devuelva el tamaño de una matriz particular en bytes o memoria.
¿Existe alguna restricción en la longitud de la matriz en PHP?
Técnicamente no hay un límite máximo para una matriz. Existe una restricción predeterminada en la memoria del script que puede usar, pero que se puede cambiar desde "memory_limit" en su configuración de php.ini. Pero si sus matrices superan la capacidad prevista, su sistema mostrará un error de "memoria insuficiente".