PHP count
Podemos utilizar la función de PHP count sobre un array para contar todos sus elementos, también se puede usar sobre un objeto, pero este debe implementar countable Ejemplo:
class MyClass implements Countable{ ... }
Además de esto debemos de crear una función count():int esta función aplicará count
a una propiedad o atributo que sea un array. Pero esto escapa al tema que queremos llegar en este post de todos modos dejo un ejemplo al final.
count(Countable|array $value, int $mode = COUNT_NORMAL): intSintaxis / Sintax
count($value); count($value,$mode);
Parámetros
$value
– un array o un objeto que implemente Countable
$mode
– este parámetro opcional sirve para realizar la cuenta de forma recursiva, lo cual es de gran utilidad para contar elementos en array multidimensionales. Pero que pasa con esto al contar de forma recursiva también contaras los elementos que estén dentro de otros arrays que son elementos.
Para usar este modo podemos usar los siguientes 2 valores:
- 1
COUNT_RECURSIVE
Retornos
devuelve el número de elementos que posee el array
Ejemplos
Ejemplo simple de count$miarray = ["Pepe","Mario","Rodolfo","Cristian"]; echo count($miarray);
Ejemplo en objetos
el retorno de el metodo count debe ser especificacode desde PHP8class MiClase implements Countable { private $datos = array(); // Los datos que deseas contar public function agregarDato($dato) { $this->datos[] = $dato; } public function count(): int { return count($this->datos); } } // Crear un objeto de MiClase $objeto = new MiClase(); // Agregar datos al objeto $objeto->agregarDato('Dato 1'); $objeto->agregarDato('Dato 2'); $objeto->agregarDato('Dato 3'); // Contar los elementos del objeto utilizando count() $contador = count($objeto); echo "Número de elementos en el objeto: " . $contador;
Número de elementos en el objeto: 3
Referencia: https://www.php.net/manual/en/function.count.php