"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية فرز وحساب مثيلات Word بكفاءة في PHP؟

كيفية فرز وحساب مثيلات Word بكفاءة في PHP؟

تم النشر بتاريخ 2024-11-09
تصفح:329

How to Sort and Count Word Instances Efficiently in PHP?

فرز وحساب مثيلات الكلمات في سلسلة باستخدام PHP

لفرز وحساب مثيلات الكلمات في سلسلة معينة في PHP، فكر في الاستفادة من التقنيات التالية:

  1. تحديد توزيع الكلمات: استخدم الدالة str_word_count() لاستخراج مجموعة من الكلمات من سلسلة الإدخال. قم بتمرير '1' كمعلمة ثانية للحصول على كلمات فردية بدلاً من العدد.
  2. عدد التكرارات: استخدم array_count_values() لتحديد تكرار كل كلمة في المصفوفة الناتجة. سيوفر لك هذا مصفوفة ترابطية حيث تمثل المفاتيح الكلمات، وتمثل القيم أعدادها.
  3. مثال للتنفيذ: خذ بعين الاعتبار مقتطف كود PHP التالي كمثال:
$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);
سيقوم هذا الكود بإخراج المصفوفة التالية:

Array ( [سعيد] => 4 [جميل] => 1 [الخطوط] => 3 [الكمثرى] => 2 [جين] => 1 [صخرة] => 1 )
Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
  1. فرز الإدخالات (اختياري): لفرز المصفوفة بناءً على تكرار الكلمات، يمكنك استخدام arsort()، والتي ستحافظ على مفاتيح المصفوفة. على سبيل المثال:
arsort($words);
print_r($words);
سيؤدي هذا إلى المصفوفة المصنفة التالية:

Array ( [سعيد] => 4 [الخطوط] => 3 [الكمثرى] => 2 [صخرة] => 1 [جين] => 1 [جميل] => 1 )
            
بيان الافراج أعيد طبع هذه المقالة على: 1729475057 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3