Índice de contenidos
Instalación en Windows
Instalación en Ubuntu
Servidores seguros
Páginas dinámicas
Sintaxis básica
Operaciones
Arrays
Formatos de presentación
Operadores
Bucles
Extraer y ord. información
Funciones
Ficheros externos
Imágenes dinámicas
Gestión de directorios
Cookies y sesiones
Clases y objetos
Ficheros en formato PDF
Bases de datos MySQL
PHP y XML
PDO - Bases SQLite / MySQL
MySQL a traves de misqli
Algo de JavaScript y AJAXRecuento de los valores contenidos en una matriz
Algunas de las posibilidades de obtener información sobre los contenidos de un array son las siguientes:
$recuento=array_count_values(array)Con array_count_values la variable $recuento será un nuevo array cuyos índices son cada uno de los valores distintos que contenga array y cuyos valores serán el resultado de contar el número de veces que se repite este nuevo índice en el array inicial. Distingue entre mayúsculas y minúsculas. Cuando los valores del array inicial (array) son números enteros (sea array escalar o asociativo) $recuento será un array escalar. En caso contrario, será asociativo.
Búsqueda de elementos en un array
claves=array_keys(array)Devuelve un array escalar (claves) que contiene como valores los índices del array inicial (array).
claves=array_keys(array, valor)Devuelve un array escalar (claves) que contiene como valores los índices de los elementos del array inicial cuyo valor coincide con el indicado mediante el parámetro valor.
valores=array_values(array)
Esta función recoge en una nueva matriz (valores) todos los valores contenidos en el array. Es una forma de conversión de un array asociativo en otro escalar.
<?php
$a=array(1,2,3,1,1,2,3,3,4,4,4,0,1);
$b=array("blanco","azul","blanco","blanco","azul","Blanco","Azul");
$c=array(
"a"=>"rojo",
"b" =>"verde",
"c" =>"rojo",
"d" =>"rojo",
"e" =>"verde",
"f" =>"Rojo",
"g" =>"Verde");
echo "<h3>Cuenta valores del array()</h3>";
$contador=array_count_values($a);
foreach($contador as $valor=>$veces){
echo "El valor ",$valor," se repite ",
$veces," veces en la matriz a<br>";
}
echo $contador[0],"<br>";
echo $contador[1],"<br>";
echo $contador[2],"<br>";
echo $contador[3],"<br>";
echo $contador[4],"<br>";
$contador1=array_count_values($b);
foreach($contador1 as $valor=>$veces){
echo "El valor ",$valor," se repite ",
$veces," veces en la matriz a<br>";
}
echo $contador1["blanco"],"<br>";
echo $contador1["azul"],"<br>";
echo $contador1["Azul"],"<br>";
echo $contador1["Blanco"],"<br>";
$contador2=array_count_values($c);
foreach($contador2 as $valor=>$veces){
echo "El valor ",$valor," se repite ",$veces," veces en la matriz a<br>";
}
echo $contador2["rojo"],"<br>";
echo $contador2["Verde"],"<br>";
echo $contador2["verde"],"<br>";
echo $contador2["Rojo"],"<br>";
echo "<h3>Devuelve las claves de un array</h3>";
$claves=array_keys($a);
foreach($claves as $v){
echo "El valor ",$v," es una de las claves<br>";
}
$claves1=array_keys($a,1);
foreach($claves1 as $v){
echo "El valor ",$v," es una de las claves de elementos
de la matriz cuyo valor es <b>1</b><br>";
}
echo "<h3>Devuelve los valores de un array</h3>";
$valores=array_values($c);
foreach($valores as $v){
echo $v," Este es un de los valores de
de la matriz c<br>";
}
?>