"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ordenar y contar instancias de palabras de manera eficiente en PHP?

¿Cómo ordenar y contar instancias de palabras de manera eficiente en PHP?

Publicado el 2024-11-09
Navegar:719

How to Sort and Count Word Instances Efficiently in PHP?

Ordenar y contar instancias de palabras en una cadena con PHP

Para ordenar y contar instancias de palabras en una cadena determinada en PHP, considere aprovechar las siguientes técnicas:

  1. Determinar la distribución de palabras: Utilice la función str_word_count() para extraer una matriz de palabras de la cadena de entrada. Pase '1' como segundo parámetro para obtener palabras individuales en lugar de un recuento.
  2. Contar ocurrencias: Utilice array_count_values() para determinar la frecuencia de cada palabra en la matriz resultante. Esto le proporcionará una matriz asociativa donde las claves representan palabras y los valores representan sus respectivos recuentos.
  3. Ejemplo de implementación: Considere el siguiente fragmento de código PHP como ejemplo:
$str = 'happy beautiful happy lines pear gin happy lines rock happy lines pear ';
$words = array_count_values(str_word_count($str, 1));
print_r($words);

Este código generará la siguiente matriz:

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
  1. Ordenar entradas (opcional): Para ordenar la matriz según la frecuencia de las palabras, puede utilizar arsort(), que preservará las claves de la matriz. Por ejemplo:
arsort($words);
print_r($words);

Esto dará como resultado la siguiente matriz ordenada:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
Declaración de liberación Este artículo se reimprime en: 1729475057 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3