כיצד להשתמש בפונקציית strspn() ב-PHP

Kyzd Lhstms Bpwnqzyyt Strspn B Php



ה strspn() היא פונקציית PHP מובנית המשמשת למציאת האורך של כל קטע שצוין של המחרוזת עם כל התווים שצוינו. זהו כלי מועיל במקרים רבים, כולל ניתוח קובץ טקסט או אימות קלט משתמש. אנחנו הולכים לדון ב strspn() הפונקציה במאמר זה וכיצד להשתמש בה ביעילות ב-PHP.

מהי פונקציית strspn()?

ב-PHP, ה strspn() הפונקציה משמשת לקביעת אורך הקטע הראשון של המחרוזת שמכיל רק תווים ממחרוזת אחרת. במילים פשוטות יותר, זה עוזר לנו לגלות ' כמה תווים ממחרוזת אחת מותאמות במחרוזת אחרת? '.

רגישות המקרים של זה strspn() הפונקציה משפיעה על אופן הטיפול באותיות גדולות וקטנות. ה strspn() function מפלט את המספר הכולל של תווים בתוך מחרוזת הכוללת רק את התווים שצוינו בפרמטר $characters. PHP גרסה 4 ואילך תומכים בפונקציה זו.







תחביר לפונקציה strspn()

התחביר להשתמש ב- strspn() הפונקציה ב-PHP ניתנת להלן:



strspn ( מחרוזת $ , $ תווים , $התחלה , אורך $ )

פרמטרים : כפי שניתן לראות בתחביר לעיל, ה- strspn() הפונקציה לוקחת ארבעה ארגומנטים, כאשר שני ארגומנטים הם חובה ואילו שני האחרים הם ארגומנטים אופציונליים. הפרטים של כל הטיעונים הללו מובאים להלן.



  • מחרוזת $ : המחרוזת שתבוצע חיפוש מסומנת על ידי ארגומנט חובה זה.
  • $ תווים : זהו גם ארגומנט חובה המספק קבוצה של תווים שמחפשים אותם במפורט מחרוזת $ פָּרָמֶטֶר.
  • <זה >$התחלה : ארגומנט אופציונלי זה קובע היכן עלינו להתחיל את החיפוש ב- מחרוזת $ פָּרָמֶטֶר. לפרמטר זה יש ערך של מספר שלם. אם לארגומנט זה יש ערך שלם לא שלילי, החיפוש יתחיל מהמיקום הנתון ב- משתנה $start . אחרת, החיפוש יתחיל בסוף המחרוזת $ באותה נקודה. אם אפשרות זו אינה כלולה, הפונקציה מתחילה את ההתאמה מהתו הראשון של ה- מחרוזת $ .





  • אורך $ : פרמטר זה, שהוא אופציונלי, מציין כמה תווים ב- מחרוזת $ יבוצע חיפוש. אם ה אורך $ האפשרות אינה כלולה, כולה מחרוזת $ נבדק כברירת מחדל.

הפרמטרים האופציונליים אורך $ ו $התחלה נתמכים על ידי PHP גרסה 4.3 ואילך.

ערך החזרה : אורך הקטע ההתחלתי של מחרוזת הקלט המכילה כל אחד מהתווים שצוינו מוחזר על ידי הפונקציה כערך שלם.



דוגמה 1

שקול דוגמה פשוטה המשתמשת ב- strspn() פונקציה ומחזירה את המספר הכולל של התווים שנמצאו ב-' לינוקס ' מחרוזת שמחזיקה את ' לינוקס ' דמויות.


מחרוזת $ = 'לינוקס' ;
$ תווים = 'לינוקס' ;
$match_chars = strspn ( מחרוזת $ , $ תווים ) ;
הֵד 'מספר הדמויות שנמצאו ב- $ תווים שמתאימים עם מחרוזת $ הם: ' , $match_chars ;
?>

דוגמה 2

עכשיו, בואו ניקח בחשבון את אותה דוגמה שכבר סופקה אבל הפעם אנחנו משתמשים ב- $התחלה ו אורך $ פרמטרים עבור strspn() פוּנקצִיָה.


מחרוזת $ = 'לינוקס' ;
$ תווים = 'לינוקס' ;
$התחלה = 3 ;
אורך $ = 5 ;
$match_chars = strspn ( מחרוזת $ , $ תווים , $התחלה , אורך $ ) ;
הֵד 'מספר הדמויות שנמצאו ב- $ תווים שמתאימים עם מחרוזת $ הם: ' , $match_chars ;
?>

בדוגמה לעיל, ה $התחלה הפרמטר מוגדר ל-3, כך שתהליך ההתאמה מתחיל מהתו הרביעי של ה- מחרוזת $ , כלומר ב . ה אורך $ הפרמטר מוגדר ל-5, כלומר תהליך ההתאמה ישקול מחרוזת משנה באורך 5 החל מהמיקום שצוין. בתפקיד זה בלבד ב ו איקס התאם את המחרוזת שצוינה, לפיכך, הפלט יהיה 2 במקרה זה.

דוגמה 3

שקול את אותה דוגמה שסופקה לעיל, אך כעת אנו משתמשים במחרוזת משנה אחרת ומשתמשים ב- strspn() פונקציה להפקת התוצאה.


מחרוזת $ = 'לינוקס' ;
$ תווים = 'שווה' ;
$התחלה = 3 ;
אורך $ = 5 ;
$match_chars = strspn ( מחרוזת $ , $ תווים , $התחלה , אורך $ ) ;
הֵד 'מספר הדמויות שנמצאו ב- $ תווים שמתאימים עם מחרוזת $ הם: ' , $match_chars ;
?>

בקוד שלמעלה יש לנו $start=3 ו-$length= 5 כך שלפי המחרוזת הנתונה 'Linuxhint' יש לנו מרחב חיפוש 'uxhin'. אנו מגדירים מחרוזת משנה 'xuih' שהפונקציה תחפש במרחב החיפוש הנתון. מכיוון שלמחרוזת המשנה הנתונה יש 4 תווים וכל התווים הללו נמצאים במרחב החיפוש, כך הפונקציה תחזיר 4.

דוגמה 4

שקול את אותה דוגמה שסופקה לעיל, אך כעת אנו משתמשים במחרוזת משנה אחרת ומשתמשים ב- strspn() פונקציה להפקת התוצאה.


מחרוזת $ = 'לינוקס' ;
$ תווים = 'יוניקס' ;
$התחלה = 3 ;
אורך $ = 5 ;
$match_chars = strspn ( מחרוזת $ , $ תווים , $התחלה , אורך $ ) ;
הֵד 'מספר הדמויות שנמצאו ב- $ תווים שמתאימים עם מחרוזת $ הם: ' , $match_chars ;
?>

בקוד שלמעלה, יש לנו $start=3 ו-$length= 5 כך שלפי המחרוזת הנתונה 'Linuxhint' יש לנו מרחב חיפוש 'uxhin'. אנו מגדירים תת-מחרוזת 'unix' שהפונקציה תחפש במרחב החיפוש הנתון שכן המחרוזת הנתונה כוללת 4 תווים. כעת נשווה בין מרחב החיפוש לבין המחרוזת המשנה. שני התווים הראשונים של מרחב החיפוש תואמים לתווי המחרוזת, אך התו השלישי h אינו מוצא במחרוזת המשנה ולכן הפונקציה מסתיימת ומחזירה את האורך 2.

סיכום

ב-PHP, ה strspn() הפונקציה מתאימה את התווים באמצעות קבוצה מוגדרת מראש של תווים כדי לחשב את אורך קטע המחרוזת. עם שני ארגומנטים חובה ושני ארגומנטים אופציונליים, פונקציה זו מוציאה מספר שלם המציין את אורך התווים התואמים במחרוזת הנתונה. מדריך זה סיפק סקירה כללית של strspn() פונקציה והמחיש את השימוש בו באמצעות דוגמאות פשוטות. על ידי שימוש בפונקציה זו, תוכל לנתח ולתפעל ביעילות מקטעי מחרוזת בתוכנות ה-PHP שלך.