English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تحليل هذه المقالة لتحليل طرق البحث في النصوص في PHP. نتشارك هذا مع الجميع للاستفادة، مثلما يلي:
في PHP، يقدم العديد من الدوال المستخدمة للبحث في النصوص، ويمكن لـ PHP أيضًا تنفيذ وظيفة البحث في النصوص مثل Word.
استخدام دالة strstr() للبحث عن الكلمات المحددة
يستخدم لاستخراج الفقرة التي تبدأ من الموقع الذي يظهر لأول مرة في النص الآخر حتى نهاية النص الآخر. إذا كانت النتيجة ناجحة، فإنها تعود النص المتبقي (يوجد كلمات تطابقها); إذا لم يتم العثور على كلمات تطابقها، فإنها تعود قيمة false.
النحو كالتالي:
string strstr (string haystack,string needle)
المعامل haystack هو معامل إلزامي، ويستخدم لتعيين النص الذي سيتم البحث فيه. المعامل needle هو معامل إلزامي، ويستخدم لتعيين العنصر الذي سيتم البحث عنه، إذا كان الرقم قيمة، فإنه سيتم البحث عن الحرف الذي يطابق قيمة ASCII لهذا الرقم.
الاحتياط: هذه الدالة تفصل بين الأحرف الكبيرة والصغيرة
header("Content-Type: text/html; charset=utf-8"); echo strstr("jb51呐喊教程","بن"); echo "<br>"; var_dump(strstr("jb51呐喊教程","5")); echo "<br>"; echo strstr("https://ar.oldtoolbag.com","w");
نتيجة التنفيذ هي:
موقع بناء bool(false) ar.oldtoolbag.com
الاحتياط: دالة strrchr() تتعارض مع هذا تمامًا، حيث تبدأ بالبحث من نهاية النص وتبدأ بالقطع بعد أول مواجهة العثور عليها
echo strrchr("https://ar.oldtoolbag.com","w");
نتيجة الإخراج:
w.jb51.net
استخدام وظيفة substr_count() للبحث عن عدد مرات ظهور النص الفرعي
int substr_count(string haystack,string needle)
المعلمة haystack هي النص المحدد، والمعلمة needle هي الحرف المحدد.
مثال:
$str="123453336"; echo substr_count($str,"3");
نتيجة التنفيذ: 4
ملاحظة: من حيث الظاهر، وظيفة هذه الوظيفة هي الحصول على عدد مرات ظهور الحرف المحدد في النص، ويتم إرجاع رقم واحد فقط، لكن في التطبيق العملي، يمكن الحكم على الرقم المحدد للقيام بوظائف مختلفة.
نصيحة: يُستخدم عدد مرات ظهور النص الفرعي عادةً في محركات البحث، حيث يتم حساب عدد مرات ظهور النص الفرعي في النص الأساسي، مما يساعد المستخدمين على معرفة عدد مرات ظهور النص الفرعي في النص الأساسي في أسرع وقت ممكن.
للمزيد من المعلومات حول PHP، يمكن للقراء المهتمين بالتحقق من المقالات الخاصة بالموقع: 'مقدمة لاستخدام كلمات التعبير في PHP'، 'تعليم PHP Data Structures and Algorithms'، 'مقدمة لتحليل خوارزميات تصميم البرامج في PHP'، 'مقدمة لتحليل خوارزميات الترتيب في PHP'، 'مقدمة لتحليل خوارزميات التدوير في PHP'، 'مقدمة لتحليل تقنيات التدوير في PHP'، 'مقدمة لتحليل تقنيات الحسابات الرياضية في PHP'، 'مقدمة لتحليل تقنيات التشغيل فيPHP'، و 'مقدمة لتحليل تقنيات التعامل مع قواعد البيانات الشائعة في PHP'.
آمل أن يساعدك هذا المقال في تصميم برامج PHP الخاصة بك.
بيان: محتوى هذا المقال تم جمعه من الإنترنت، يحق لصاحب الحقوق الحصول عليه، يتم جمع المحتوى من قبل المستخدمين عبر الإنترنت وتم تحميله بشكل تلقائي، هذا الموقع لا يمتلك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية. إذا وجدت محتوى يشتبه في حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) لإبلاغنا، وقدم الأدلة ذات الصلة، إذا تم التحقق من ذلك، فإن هذا الموقع سيقوم بإزالة المحتوى المزعوم بسرعة.