¿Cuál es la diferencia entre las funciones count() y sizeof() en PHP?

Los objetos de colección en PHP se caracterizan por un parámetro de longitud para indicar el número de elementos que contiene. Es necesario estimar la longitud de una array para realizar manipulaciones y modificaciones de array. 

Método sizeof() : El método sizeof() se usa para calcular todos los elementos presentes en una array o cualquier otro objeto contable. Se puede utilizar tanto para arrays unidimensionales como multidimensionales. 

sizeof(arr, mode)

Parámetros: este método acepta dos parámetros que se analizan a continuación:

  • arr: la array para contar los elementos.
  • modo – Indicador para comprobar si contar o no todos los elementos –
    • 0: predeterminado. No cuenta todos los elementos de arreglos multidimensionales
    • 1 – Cuenta la array recursivamente (cuenta todos los elementos de arrays multidimensionales)

PHP

<?php
$arr = array(
       "Java" => array(
           "SpringBoot",
           "Eclipse"
       ),
       "Python"=>array(
           "Django"  
       ),
       "PHP"=>array(
           "CodeIgniter"
       )
);
 
print_r($arr);
print("<br>");
 
echo "Sub elements of an array: "
      . sizeof($arr) . "<br>";
echo "All elements of an array: "
      . sizeof($arr, 1);
 
?>

Producción:

Array ( 
    [Java] => Array ( 
        [0] => SpringBoot 
        [1] => Eclipse 
    ) 
    [Python] => Array ( 
        [0] => Django 
    ) 
    [PHP] => Array ( 
        [0] => CodeIgniter 
    ) 
)
Sub elements of an array: 3
All elements of an array: 7

método count() : El método count() se utiliza para calcular todos los elementos de la array o cualquier otro objeto contable. Se puede utilizar tanto para arrays unidimensionales como multidimensionales. 

count(arr, mode)

Parámetros: este método acepta dos parámetros que se analizan a continuación:

  • arr: la array para contar los elementos.
  • modo – Indicador para comprobar si contar o no todos los elementos –
    • 0: predeterminado. No cuenta todos los elementos de arreglos multidimensionales
    • 1 – Cuenta la array recursivamente (cuenta todos los elementos de arrays multidimensionales)

PHP

<?php
$arr = array(
       "Java" => array(
      "SpringBoot",
      "Eclipse"
       ),
       "Python" => array(
           "Django"  
       ),
       "PHP" => array(
           "CodeIgniter"
       )
);
 
print_r($arr);
print("<br>");
 
echo "Sub elements of an array: "
      . count($arr) . "<br>";
echo "All elements of an array: "
      . count($arr, 1);
 
?>

Producción

Array ( 
    [Java] => Array ( 
        [0] => SpringBoot 
        [1] => Eclipse 
    ) 
    [Python] => Array ( 
        [0] => Django 
    ) 
    [PHP] => Array ( 
        [0] => CodeIgniter 
    ) 
)
Sub elements of an array: 3
All elements of an array: 7

Diferencia entre los métodos sizeof() y count():

  • El método sizeof() toma un tiempo de ejecución más largo.
  • El método sizeof() es un alias del método count().

Veamos las diferencias en forma tabular -:

  tamaño de() contar()
1. La función sizeof() se usa para devolver el número de elementos en una array. count() devuelve el número de elementos en la array.
2.

Su sintaxis es -:

tamaño de (array, modo)

Su sintaxis es -:

contar (array, modo)

3. Su valor de retorno es de tipo entero. Su valor de retorno es de tipo entero.
4. Esta función es un alias de la función count(). La función count() puede devolver 0 para una variable que no está configurada.
5. Es compatible con PHP versión 4.0+ Es compatible con PHP versión 4.0+

Publicación traducida automáticamente

Artículo escrito por yashchuahan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *