Chose Language:
Author: Admin/Publisher |finished | checked

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.

Description / Descripción
count(Countable|array $value, int $mode = COUNT_NORMAL): int
Sintaxis / Sintax
count($value);
count($value,$mode);
la funcion count cuenta con un alias llamado sizeof por lo tanto puede que en algun proyecto se encuentre con esta sizeof($array)

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 PHP8
class 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

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category