count_chars() es una función incorporada en PHP y se utiliza para realizar varias operaciones relacionadas con strings, como el número de un carácter ASCII que se produce en una string. Sintaxis:
count_chars(string,return_mode);
Parámetros : la función count_chars() toma dos parámetros string y return_mode como se explica a continuación:
- string: este parámetro se refiere a la string de entrada en la que se realizará la operación.
- return_mode: este parámetro es opcional. Este parámetro define la operación que debe realizarse en la string. Toma valor 0, 1, 2, 3, 4.
- 0: si se elige este modo, la función devolverá una array con pares clave-valor cuyas claves son valores ASCII y los valores correspondientes serán el número de ocurrencias de ese valor ASCII.
- 1: si se elige este modo, la función count_chars() devolverá una array con pares clave-valor cuyas claves son valores ASCII y los valores correspondientes serán el número de ocurrencias de ese valor ASCII. Aquí, la array contendrá solo aquellas claves como valores ASCII cuya frecuencia sea mayor que 0.
- 2: En este modo, la función devolverá una array de pares clave-valor donde la clave es el valor ASCII cuya frecuencia en la string es 0.
- 3: En este modo, la función count_chars() devolverá una string de todos los diferentes caracteres utilizados en la string en orden ascendente.
- 4: En este modo, la función count_chars() devolverá una string de caracteres que no se utilizan en la string de entrada
Tipo de devolución : esta función devolverá una array o string según el parámetro return_mode como se describe anteriormente. Ejemplos:
Input : string = "GeeksforGeeks" , return_mode = 3 Output : Gefkors
A continuación se muestra el programa PHP para ilustrar el funcionamiento de la función count_chars():
PHP
<?php // PHP program to illustrate count_chars() // Input string $string = "geeksforgeeks"; // return_mode 1 print_r(count_chars($string,1)); // return_mode 3 print_r(count_chars($string,3)); // return_mode 4 print_r(count_chars($string,4)); ?>
Producción:
Array ( [101] => 4 [102] => 1 [103] => 2 [107] => 2 [111] => 1 [114] => 1 [115] => 2 ) efgkors !"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXY Z[\]^_`abcdhijlmnpqtuvwxyz{|}~?????????????????????? ????? ¡¢£¤¥¦§¨©ª«¬®¯´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ× ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
Complejidad de tiempo: O(n) donde n es el tamaño de la string.
El programa anterior muestra los valores devueltos para la string «geeksforgeeks» con return_mode como 1, 3 y 4. Puede modificar el programa cambiando el valor de return_mode en la llamada a la función para ver también los valores devueltos para los modos 0 y 2.