מחשביםתכנות

PHP: מניפולציה מחרוזת. פונקציות המחרוזת של PHP

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

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

יצירה וכתיבת מחרוזת

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

הד "קו חדש זה"

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

$ Str = "זוהי מחרוזת חדשה";

הד $ str;

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

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

או

$ Str1 = "זה";

$ Str2 = "חדש";

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

echo $ str1. str2 $. str3 $;

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

echo $ str1. ''. str2 $. ''. str3 $;

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

$ Str1 = "זה";

$ Str2 = "חדש";

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

$ Str1 מחרוזת = $. ''. str2 $. ''. str3 $;

הד $ string;

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

$ I = 2;

סכום $ = $ i + I $ ; // כעת הוא $ סכום מכיל מספר 4

echo $ i. "+". $ I. "=". סכום $;

יוצג: "2 + 2 = 4".

תווים מיוחדים

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

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

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

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

נניח שיש לנו מחרוזת פשוטה:

$ string = "שמי Yemelyan ואני 27 בת";

יש לנו גם שתי שורות של שמות:

שם $ = "Yemelyan";

$ AnotherName = "קתרין";

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

$ string = "שמי Yemelyan ואני 27 בת";

שם $ = "Yemelyan";

$ AnotherName = "קתרין";

strpos הד (מחרוזת $, $ anotherName ); // פלטי שווא

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

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

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

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

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

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

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

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

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

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

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

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

קבלת ואת מחרוזת תחליף ב- PHP: עבודה עם מחרוזות

תחילת מחרוזת substr פונקציה מתבצעת () שיכול לקחת שניים או שלושה טיעונים: substr ($ str, סטארט $, בסוף $). נניח שיש לנו מחרוזת $ string = "פלאפי חתול", ואנחנו רוצים לקבל מחרוזת משנה השנייה לאופי הרביעי. מאז מספור מתחיל באפס, מחרוזת זו של המשתנה תיראה כך: $ 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 ( "נורא", "נפלא", $ str); // היום מזג האוויר הנפלא!

מחרוזת תרגום למספר

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

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.unansea.com. Theme powered by WordPress.