Blog de programación, errores, soluciones

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

PHP array_count_values

PHP array_count_values cuenta la cantidad de veces que aparece un valor en el array proporcionado.

Esta función retornará un array asociativo donde las keys serán los valores del array proporcionado y los valores serán la cantidad de veces que aparece el valor en el array proporcionado.

Muchas de las funciones que se pueden utilizar en los arrays ayudan a no tener que hacer multiples entradas a las bases de datos, esta no es la excepción.

Imagine que tenemos varias personas que asisten a una universidad y usted quiere saber cuantas personas asisten de un barrio u otro.

Esta función nos podría facilitar bastante la consulta sin tener que estar entrando a nuestra base y hacer un count u otro tipo de consulta.

Description / Descripción
array_count_values(array $array): array
Sintaxis / Sintax
$quantity = array_count_values($array_proporcionado);

Parámetros

$array – Será el array proporcionado

Retorno

Retorna un array asociativo con keys que serán los valores del array proporcionado y valores que serán la cantidad de veces que este valor aparece.

Es probable que se pregunte que pasa si tengo paso un array asociativo con varios valores, si pasa esto deberiamos de especificar la columna con array_column antes de esta manera tendremos un array que podamos procesar con array_count_values

Ejemplo de PHP array_count_values

Este es un ejemplo sencillo donde veremos cuantas veces se repite cada nombre

$array = array("Julio", "Rodrigo", "Juan", "Pedro", "Paolo","Rodrigo","Rodrigo","Juan","Antonio","Nahuel");
print_r(array_count_values($array));
Array
(
    [Julio] => 1
    [Rodrigo] => 3
    [Juan] => 2
    [Pedro] => 1
    [Paolo] => 1
    [Antonio] => 1
    [Nahuel] => 1
)

Puedes ver mas funciones aplicables a un array en la seccion de funciones para arrays de 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

Comments