PHP: עבודה עם מחרוזות.

click fraud protection

ניתן לחלק אתרי

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

ראוי לציין כי בפונקציות PHP מחרוזת כרוכות במספר רב של שיטות, כך המחקר שלהם הוא להתחיל עם המניפולציה הפשוטה ביותר כגון כתיבת מחרוזת, חיפוש, קבלת או החלפת מחרוזת, משתנה מקרה, ולהחזיר את האורך של המחרוזת.רב של הפונקציות לא עובד עם אותיות קיריליות.לכן, כל דוגמאות נכתבות באנגלית לבהירות.עבור קו קירילי משתמש באותו הפונקציות, אבל עם mb_ הקידומת (למשל, mb_strpos ()).לפני השימוש באנלוגים, בphp.ini, עליך uncomment הקו; סיומת = php_mbstring.dll, פשוט על ידי הסרת פסיק.

בריאה וקו

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

הד "קו זה חדש"

או ראשון ליצור משתנים, ולאחר מכן להציג אותו:

$ str = "זה הוא מחרוזת חדשה";

הד $ str;

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

הד "זה"."חדש"."מחרוזת";

או

str1 $ = "זה";

str2 $ = "חדש";

str3 $ = "מחרוזת";

הד str1 $.str2 $.str3 $;

במקרה האחרון יוצג EtoNovayaStroka .מרחב ניתן להוסיף באופן מיידי על ידי שיחת הד:

הד str1 $.''.str2 $.''.str3 $;

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

str1 $ = "זה";

str2 $ = "חדש";

str3 $ = "מחרוזת";מחרוזת $

str1 = $.''.str2 $.''.str3 $;

הד $ string;

אקו מציג שני אותיות קיריליות ו.אם אחד מהמשתנים המכילים מספרים, כאשר שרשור המספר יומר לשורה המתאימה:

$ i = 2; $

סכום = $ i + $ i;// עכשיו $ סכום מכיל מספר 4

הד $ אני."+".$ אני."=".סכום $;

אתה תראה: "2 + 2 = 4".סימנים

שירות

לדוגמא, המחרוזת מוגדרת על ידי מרכאות כפולות ($ string = "כך").אז אתה בשמחה יכול להשתמש ברצפי הבריחה: n

  • \ מבצע שורה חדשה;מחזירה מרכבת r
  • \;
  • \ "בורח מרכאות כפולות:
    • הד" המחרוזת \ ציטוטי "\ הכפול"; "מחרוזת // עם" הכפול "מצטט
  • \ דולר מסכי $; קו נטוי
  • \\ בורח.

מיתרים הרבה יותר, כולם ניתן למצוא בתיעוד הרשמי של PHP

מצא עמדה של המופע הראשון

נניח שיש לנו קו פשוט:. $ String

= "השם שלי הוא Yemelyan ואני27 שנה ישנה ";

יש לנו גם שתי שורות עם השמות: שם $

=" Yemelyan ";

anotherName $ =" קתרין ";

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

= "השם שלי הוא Yemelyan ואני 27 בת";שם $

= "Yemelyan";

anotherName $ = "קתרין";

הד strpos ($ string, anotherName $);// פלטים כוזב

הד strpos ($ string, שם $);// מציג את עמדתו של המופע הראשון

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

של המופע האחרון של מחרוזת ואת חסרונות

אם strpos () מחזיר את המיקום של המופע הראשון, strrpos הפונקציה ההפוכה () חיפושים למופע האחרון של מחרוזת.

יש כמה חסרונות הקשורים בתחילת המספור.זה צריך לקחת בחשבון: בעבודה עם PHP קווים עשויים להיות מסובכים במגבלות בהשוואות.אז, עדיף לא להשתמש בפעולת השוואה עם שלילה:! Strpos ($ str, חיפוש $) = False.בכל גרסה של PHP עם דוגמאות של שקילות כזו לא יכולה לעבוד בצורה נכונה, כי מספור הקו מתחיל באפס, ו0 בפרשנות ההגיונית הוא שקר.זה חל גם על strrpos הפונקציה ().

איך למצוא מספר מופעים של מחרוזת

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

כיצד לשנות את המקרה של המחרוזת ב PHP: מקרה דוגמאות

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

strtolower () משנה את המקרה לנמוך.בואו catName $ מחרוזת = "פלאפי".strtolower הפונקציה (catName $) מחזיר את המחרוזת "רך".שנה מקרה לעליון, אתה יכול להשתמש בstrtoupper הפונקציה ().

איך למצוא את האורך של המחרוזת ב- PHP: עבודה עם פונקציות

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

ייצור והחלפה של מחרוזת ב- PHP: עבודה עם מחרוזות פונקצית מחרוזת קבלת

ביצעו substr (), אשר יכול לקחת שניים או שלושה טיעונים: substr ($ str, התחלת $, סוף $).נניח שיש לנו מחרוזת $ מחרוזת = "חתול פלאפי", ואנו רוצים לקבל מחרוזת מהשנייה לתו הרביעי.מאז המונה מתחיל באפס, משתנה עם מחרוזת שייראה כך: $ newString = substr ($ string, 1, 4).אם אנחנו מציגים $ newString = substr ($ string, 1), אנחנו מקבלים מחרוזת מהשנייה לתו האחרון (כלומר "לופי").קוד זה הוא זהה למחרוזת הקוד המלאה באמצעות strlen (): substr ($ string, 1, strlen ($ string)).

משמש כדי להחליף str_replace מחרוזת הפונקציה (), אשר לוקח שלושה משתנים: str_replace (substr $, NewSub $, $ str).בניגוד לפונקציות רבות, str_replace () עובד בצורה נכונה עם אותיות קיריליות ואין לי עמית עם הקידומת.לדוגמא:

$ str =; "מזג אוויר נורא היום!"

newStr $ = str_replace (,null, str "נורא" "נפלא" $);// היום, מזג אוויר נפלא!מחרוזת תרגום

לכל אחד מספר

שלומד תכנות אינטרנט, במוקדם או במאוחר תצטרך לתרגם את המחרוזת למספר.למטרה זו, שתי פונקציות דומות: intval () וfloatval (), כל אחד מהם לוקחת $ string משתנה אחד.מזה שהם שונים רק בסוג של נתונים חזרו: () intval () מחזיר מספר שלם, וfloatval - מספר הנקודה צפה.

לintval שימוש (), וfloatval () דורש כי הקו מתחיל במספר, והם יומרו למספר.אם המספרים ילכו כל קבוצה של אותיות, שהם פשוט להתעלם מזה.במקרה זה, אם הקו מתחיל באותיות, השימוש בפונקציה תחזיר אפס.באופן אידיאלי, הקו חייב להכיל ספרות בלבד.

תרגום של מחרוזת

לעתים קרובות נדרש להעביר את המספר למחרוזת.לדוגמא, אם אתה רוצה לקחת חצי ממנו ולהקים כיכר (לדוגמא, לבדוק אם השוויון: 88 x 88 x 33 + 33 = 8833).במקרה זה strval הפונקציה (), שמחזיר מחרוזת עם המספר.אחרי זה, קו חדש, אתה יכול לבצע את כל פעולות אחרות: העריכה, לחפש את המופע של המחרוזת, ופונקציות אחרות.במידת צורך, את הקו יכול להיות מחדש הועבר לאלה שכבר תוארו לעיל.

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