Bienvenidos sean a este post, hoy veremos una funcion de PHP.
Esta funcion devuelve la cantidad de veces que se utilizan los caracteres en una cadena de texto. Pero tambien tiene otras modalidades. Primero, veamos su sintaxis:
count_chars(texto, modo);
El primer argumento sera el texto que analizaremos, el segundo argumento son los distintos modos que disponemos. Para este parametro podemos pasar los siguientes valores:
- 0 – un array con el byte-value como clave y la frecuencia de cada uno como valor.
- 1 – Como el 0, pero listando únicamente los byte-values con frecuencia superior a cero.
- 2 – Como el 0, pero listando únicamente los byte-values con frecuencia igual a 0.
- 3 – devuelve una cadena que contiene todos los caracteres únicos.
- 4 – devuelve una cadena que contiene todos los caracteres no utilizados.
Los tres primeros modos devuelven un array con toda la informacion, los caracteres y su cantidad, y los ultimos dos solo una cadena de texto con los caracteres usados o no. Para entender el concepto, vamos a analizar el siguiente ejemplo:
<?php
$txt = "Texto De Prueba";
foreach(count_chars($txt,1) as $i => $val) {
echo chr($i) . " - $val\n";
}
echo count_chars($txt,3) . "\n";
?>
Primero definimos una variable con una cadena de texto. Lo siguiente es utilizar a la funcion con el modo 1, pero como este devuelve un array para poder procesarlo debemos usar un bucle para poder pasar por todos sus elementos. En este caso, mostraremos primero el caracter que existe en el texto y al lado la cantidad de veces que se repite. El orden que se usara es el lexicografico. Lo siguiennte es mostrar el resultado de la funcion pero con el modo 3. Este al ser una cadena de texto, lo podemos mostrar directamente con un echo. Ejecutemos para ver su salida:
$ php contar.php
- 2
D - 1
P - 1
T - 1
a - 1
b - 1
e - 3
o - 1
r - 1
t - 1
u - 1
x - 1
DPTabeortux
$
Observen como ambos casos son iguales la cantidad de caracteres y en el mismo orden pero en el primer caso tenemos el detalle de las veces que se repiten en el texto. En el modo 2 y 4 hace exactamente lo mismo pero muestra los caracteres que no se usan en el rango de 0 a 255.
En resumen, hoy hemos visto a count_chars, que es, para que sirve, como se utiliza, y un ejemplo simple para ver como trabajan en dos modos distintos. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donatión
It’s for site maintenance, thanks!
$1.50
