כיצד להמיר מחרוזת למערך ב- PHP

מאמר זה יספק לכם ידע מפורט ומקיף כיצד להמיר מחרוזת למערך ב- PHP עם דוגמאות.

PHP מספק פונקציות המרות ממחרוזות למערכים. במאמר זה נבין כיצד להמיר מחרוזת למערך לפי הסדר הבא:



מבוא להמרת מחרוזת למערך

הפונקציה preg_split מספקת שליטה במערך המתקבל ומשתמשת בביטוי רגולרי כדי לציין את המפריד. פונקציית הפיצוץ מפצלת את המחרוזת במקום בו היא מוצאת את המפריד שציינת. מחרוזת יכולה להיות גם מערך של תווים במידה מסוימת.



שיטת התפוצצות

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



מחרוזת למערך ב- PHP

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

// מחרוזת להמרת פירות $ = 'תפוח, תפוז, אגס, בננה, פטל, אפרסק' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => מחרוזת (5) 'תפוח '[1] => מחרוזת (6)' כתום '[2] => מחרוזת (4)' אגס '[3] => מחרוזת (6)' בננה '[4] => מחרוזת (9)' פטל '[ 5] => מחרוזת (5) 'אפרסק'} * /

בדוגמה הבאה קו נטוי קדימה (/) כמפריד לפיצול שם נתיב למערך ספריות:



$ dirs = התפוצץ ('/', $ path) Var_dump ($ dirs) {[0] => מחרוזת (0) '' [1] => מחרוזת (4) 'בית' [2] => מחרוזת (8) 'Someuser' [3] => מחרוזת (9) 'מסמכים' [4] => מחרוזת (5) 'הערות' [5] => מחרוזת (4) 'misc' [6] => מחרוזת (0) '' } * /

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

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

הפונקציה preg_split משתמשת גם בביטוי רגולרי כדי לציין את המפריד. Preg_split מספק גם אפשרויות שנותנות שליטה רבה יותר על המערך שהוחזר.

שיטת Str_split

זה ממיר את טיעון המחרוזת למערך עם אלמנטים באורך שווה. אנו יכולים להעביר אורך כארגומנט השני, או שהוא יוגדר כברירת מחדל ל- 1. בדוגמה שלהלן, אנו מעבירים 3 כדי ליצור מערך שהרכיבים שלו כוללים שלושה תווים כל אחד:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

במערך, הערך האחרון מכיל את התווים הנותרים, גם אם מצוין פחות מהארגומנט אורך.

Str_word_count

מהי פונקציה ב- SQL

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

מיתרים כמערכי דמויות

מחרוזות אינן מערכים ממש, אך יכולות לגשת לדמויות במחרוזת באמצעות תחביר מערך, כפי שמראים הדברים הבאים:

$ str = 'top dog' Echo $ str [2] $ str [2] = 'y' Echo $ str

הצג את התוצאות באמצעות הד והגדר אותן לערך חדש.

אנו יכולים לגשת לדמויות בודדות במחרוזת באמצעות לולאה. אנו מדגימים באמצעות loop for כדי לראות כמה פעמים האות 'a' מתרחשת במחרוזת הדוגמה:

$ str = 'דוגמה מחרוזת' $ count = 0 עבור ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

בלולאת ה- for אנו בודקים כל תו, בתורו, באמצעות פונקציית strops כדי לבדוק אם היא 'aA'. אנו מגדילים את המשתנה $ count. הצגת הד פעם אחת מחוץ ללולאה.

ניתן להתייחס למחרוזת כאל מערך של תווים במידה מסוימת.

עם זאת, אנו מגיעים לסוף מחרוזת למערך במאמר PHP. אני מקווה שקיבלתם מושג כיצד להמיר מחרוזת למערך.

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'מחרוזת למערך ב- PHP' ואחזור אליך.