كيفية استخدام دالة strspn () في PHP

Kyfyt Astkhdam Dalt Strspn Fy Php



ال strspn () هي دالة PHP مضمنة تستخدم للعثور على طول أي مقطع محدد من السلسلة بأي أحرف محددة. هذه أداة مفيدة في كثير من الحالات بما في ذلك تحليل ملف نصي أو التحقق من صحة إدخال المستخدم. سنناقش strspn () في هذه المقالة وكيفية استخدامها بفعالية في PHP.

ما هي دالة strspn ()؟

في PHP ، فإن ملف strspn () تُستخدم الدالة لتحديد طول المقطع الأول من السلسلة الذي يحتوي فقط على أحرف من سلسلة أخرى. بعبارات أبسط ، تساعدنا في اكتشاف ' كم عدد الأحرف من سلسلة واحدة يتم مطابقتها في سلسلة أخرى؟ '.

حساسية حالة هذا strspn () تؤثر الوظيفة على كيفية معالجة الأحرف الكبيرة والصغيرة. ال strspn () تقوم الدالة بإخراج العدد الإجمالي للأحرف داخل سلسلة تتضمن فقط الأحرف المحددة في معامل الأحرف $. يدعم الإصدار 4 من PHP والإصدارات الأحدث هذه الوظيفة.







بناء الجملة لوظيفة strspn ()

بناء الجملة لاستخدام strspn () الوظيفة في PHP معطاة أدناه:



سترسبن ( سلسلة $ و أحرف $ و بدء $ و طول $ )

حدود : كما هو موضح في بناء الجملة أعلاه ، فإن ملف strspn () تأخذ الوظيفة أربع وسيطات ، حيث تكون الوسيطتان إلزاميتين بينما الآخران هما وسيطتان اختياريتان. يتم توفير تفاصيل كل هذه الحجج أدناه.



  • سلسلة $ : يتم تحديد السلسلة التي سيتم البحث عنها بواسطة هذه الوسيطة الإلزامية.
  • أحرف $ : إنها أيضًا وسيطة إلزامية توفر مجموعة من الأحرف التي يتم البحث عنها في المحدد سلسلة $ معامل.
  • <ذلك > بدء $ : تحدد هذه الوسيطة الاختيارية المكان الذي نحتاج فيه لبدء البحث في ملف سلسلة $ معامل. هذه المعلمة لها قيمة عدد صحيح. إذا كانت هذه الوسيطة تحتوي على قيمة عدد صحيح غير سالب ، فسيبدأ البحث من الموضع المحدد في متغير $ start . خلاف ذلك ، سيبدأ البحث في نهاية سلسلة $ عند تلك النقطة. إذا لم يتم تضمين هذا الخيار ، فستبدأ الوظيفة في المطابقة من الحرف الأول من سلسلة $ .





  • طول $ : تحدد هذه المعلمة ، وهي اختيارية ، عدد الأحرف في ملف سلسلة $ سيتم البحث. إذا كان طول $ لم يتم تضمين الخيار بأكمله سلسلة $ يتم فحصه بشكل افتراضي.

المعلمات الاختيارية طول $ و بدء $ يدعمها الإصدار 4.3 من PHP والإصدارات الأحدث.

قيمة الإرجاع : يتم إرجاع طول المقطع الأول من سلسلة الإدخال التي تحتوي على أي من الأحرف المحددة بواسطة الدالة كقيمة عدد صحيح.



مثال 1

ضع في اعتبارك مثالًا بسيطًا يستخدم الامتداد strspn () دالة وإرجاع العدد الإجمالي للأحرف الموجودة في ' لينكس 'التي تحتوي على' لينكس ' الشخصيات.

<؟ php
سلسلة $ = 'Linux' ؛
أحرف $ = 'Linux' ؛
$ match_chars = سترسبن ( سلسلة $ و أحرف $ ) ؛
صدى صوت 'عدد الأحرف الموجودة في ملف أحرف $ التي تتطابق مع سلسلة $ نكون: ' و $ match_chars ؛
؟>

مثال 2

الآن ، دعونا ننظر في نفس المثال المقدم بالفعل ولكن هذه المرة نستخدم بدء $ و طول $ معلمات strspn () وظيفة.

<؟ php
سلسلة $ = 'Linux' ؛
أحرف $ = 'Linux' ؛
بدء $ = 3 ؛
طول $ = 5 ؛
$ match_chars = سترسبن ( سلسلة $ و أحرف $ و بدء $ و طول $ ) ؛
صدى صوت 'عدد الأحرف الموجودة في ملف أحرف $ التي تتطابق مع سلسلة $ نكون: ' و $ match_chars ؛
؟>

في المثال أعلاه ، فإن ملف بدء $ تم تعيين المعلمة على 3 ، لذلك تبدأ عملية المطابقة من الحرف الرابع من سلسلة $ ، الذي في . ال طول $ تم تعيين المعلمة على 5 ، مما يعني أن عملية المطابقة ستأخذ في الاعتبار سلسلة فرعية بطول 5 بدءًا من الموضع المحدد. ضمن هذا المنصب فقط في و x تطابق السلسلة المحددة ، وبالتالي ، سيكون الناتج 2 في هذه الحالة.

مثال 3

ضع في اعتبارك نفس المثال الذي تم توفيره أعلاه ولكننا الآن نستخدم سلسلة فرعية مختلفة ونستخدم strspn () وظيفة لإنتاج النتيجة.

<؟ php
سلسلة $ = 'Linux' ؛
أحرف $ = 'Xuih' ؛
بدء $ = 3 ؛
طول $ = 5 ؛
$ match_chars = سترسبن ( سلسلة $ و أحرف $ و بدء $ و طول $ ) ؛
صدى صوت 'عدد الأحرف الموجودة في ملف أحرف $ التي تتطابق مع سلسلة $ نكون: ' و $ match_chars ؛
؟>

في الكود أعلاه ، لدينا $ start = 3 و $ length = 5 ، لذلك وفقًا للسلسلة المعطاة 'Linuxhint' لدينا مساحة بحث 'uxhin'. نحدد سلسلة فرعية 'xuih' ستبحثها الوظيفة في مساحة البحث المحددة. نظرًا لأن السلسلة الفرعية المعينة تتكون من 4 أحرف وجميع هذه الأحرف موجودة في مساحة البحث ، فإن الوظيفة سترجع 4.

مثال 4

ضع في اعتبارك نفس المثال الذي تم توفيره أعلاه ولكننا الآن نستخدم سلسلة فرعية مختلفة ونستخدم strspn () وظيفة لإنتاج النتيجة.

<؟ php
سلسلة $ = 'Linux' ؛
أحرف $ = 'يونيكس' ؛
بدء $ = 3 ؛
طول $ = 5 ؛
$ match_chars = سترسبن ( سلسلة $ و أحرف $ و بدء $ و طول $ ) ؛
صدى صوت 'عدد الأحرف الموجودة في ملف أحرف $ التي تتطابق مع سلسلة $ نكون: ' و $ match_chars ؛
؟>

في الكود أعلاه ، لدينا $ start = 3 و $ length = 5 ، لذلك وفقًا للسلسلة المعطاة 'Linuxhint' لدينا مساحة بحث 'uxhin'. نحدد سلسلة فرعية 'unix' ستبحثها الوظيفة في مساحة البحث المحددة حيث أن السلسلة الفرعية المحددة بها 4 أحرف. الآن نقوم بمقارنة مساحة البحث مع السلسلة الفرعية. يتطابق أول حرفين من مساحة البحث مع أحرف السلسلة الفرعية ولكن لا يتم العثور على الحرف الثالث h في السلسلة الفرعية ، لذلك تنتهي الوظيفة وتعيد الطول 2.

خاتمة

في PHP ، فإن ملف strspn () تتطابق الوظيفة مع الأحرف باستخدام مجموعة محددة مسبقًا من الأحرف لحساب طول مقطع السلسلة. باستخدام وسيطتين إلزاميتين واثنتين من الوسائط الاختيارية ، تقوم هذه الوظيفة بإخراج عدد صحيح يشير إلى طول الأحرف المتطابقة في السلسلة المحددة. قدم هذا البرنامج التعليمي لمحة عامة عن strspn () وظيفة وأوضح استخدامها من خلال أمثلة بسيطة. باستخدام هذه الوظيفة ، يمكنك تحليل أجزاء السلسلة ومعالجتها بكفاءة في برامج PHP.