קאָמפּיוטערס, פּראָגראַממינג
PHP: שטריקל מאַניפּיאַליישאַן. PHP ס שטריקל פֿעיִקייטן
זייטלעך קענען זיין צעטיילט אין סטאַטיק און דינאַמיש. נאָך מאַסטערינג HTML און קסס, וואָס אַלאַוז צו מאַכן אַ שיין געשעפט קאָרט אויף די אינטערנעט, פילע זענען טראכטן ווי צו שאַפֿן אַ דינאַמיש פּלאַץ מיט PHP. אין דעם קאָדער מוזן נעמען אין חשבון אַז ער איז געווען איצט אָנהייב צו לערנען וועב פּראָגראַממינג: ווי צו אַרבעטן מיט די פּלאַץ וועט זיין אַנדערש. איינער פון די ערשטער פּראָבלעמס געפּלאָנטערט דורך אַ אָנהייבער אין PHP - אַרבעט שטריקל, לייענען און פּראַסעסינג זיי.
קרעאַטינג און שרייבן אַ שטריקל
מיר וועלן אַנאַלייז די שורה רעזולטאַט צו דעם עקראַן ניצן די שפּראַך באקאנט צו אַלע ווידערקאָל דעם פּלאַן. די פּראָגראַמיסט קענען גלייַך רעזולטאַט אַ שטריקל:
ווידערקאָל "דאס נייַ שורה"
אָדער ערשטער שאַפֿן אַ בייַטעוודיק און דעמאָלט אַרויסווייַזן עס:
$ סטר = "דאס איז אַ נייַ שטריקל";
ווידערקאָל $ סטר;
אויב איר ווילן צו אַרויסווייַזן קייפל שורות אין איין אָדער ריזאָרטינג צו זייער קאָנקאַטענאַטיאָן:
ווידערקאָל "דאס". "ניו". "סטרינג";
אָדער
$ סטר1 = "דאס";
$ סטר2 = "נייַ";
$ סטר3 = "שטריקל";
ווידערקאָל $ סטר1. $ סטר2. $ סטר3;
אין די יענער פאַל, עס וועט אַרויסווייַזן עטאָנאָווייַאַסטראָקאַ. דער ריס קענען זיין מוסיף גלייַך אין די רופן ווידערקאָל:
ווידערקאָל $ סטר1. ''. $ סטר2. ''. $ סטר3;
אין דעם פאַל, די פאַרשטעלן דיספּלייז: "דאס נייַ שורה." קאָנקאַטענאַטיאָן איז מעגלעך ניט בלויז אין דער רעזולטאַט, אָבער אויך צו שאַפֿן שורות:
$ סטר1 = "דאס";
$ סטר2 = "נייַ";
$ סטר3 = "שטריקל";
$ שטריקל = $ סטר1. ''. $ סטר2. ''. $ סטר3;
ווידערקאָל $ שטריקל;
עקאָו דיספּלייז ביידע אותיות, און סירילליק. אויב איינער פון די וועריאַבאַלז קאַנטיינד די נומער, דעמאָלט דער קאָנקאַטענאַטיאָן פון דעם נומער וועט ווערן קאָנווערטעד צו די צונעמען שורה:
$ איך = 2;
$ סאַכאַקל = $ איך + $ איך ; // איצט $ סאַכאַקל כּולל די נומער 4
ווידערקאָל $ איך. "+". $ איך. "=". $ סאַכאַקל;
וועט זיין געוויזן: "2 + 2 = 4".
ספּעציעלע אותיות
רעכן די שורה איז Defined דורך אַ טאָפּל-ציטירן ($ שטריקל = "דאס איז ווי"). דעמאָלט איר קענען גאַנץ גליק נוצן די אַנטלויפן סיקוואַנסיז:
- \ N מאכט אַ שורה ברעכן;
- \ ר וועגעלע קערט;
- \ "עסקאַפּעס די טאָפּל ציטאַט מאַרקס:
- ווידערקאָל "די שטריקל \" טאָפּל \ "ציטירט"; // שטריקל מיט "טאָפּל" ציטירט
- \ $ שיעלדס דער דאָלאַר;
- \\ באַקקסלאַש יסקייפּס.
סיקוואַנסיז פיל מער, אַלע פון זיי קענען זיין געפֿונען אין דער באַאַמטער PHP דאַקיומענטיישאַן.
געפינען שטעלע פון ערשטער פּאַסירונג
רעכן מיר האָבן אַ פּשוט שטריקל:
$ שטריקל = "מיין נאמען איז יעמעליאַן און איך בין 27 יאָר אַלט";
מיר אויך האָבן צוויי ראָוז פון נעמען:
$ נאָמען = "יעמעליאַן";
$ אַנאָטהערנאַמע = "קאַטהערין";
מיר דאַרפֿן צו וויסן צי דער ערשטער שורה פון די צוויי נעמען. עס ניצט סטרפּאָס פֿונקציע ($ סטר, $ זוכן). עס קערט דער שטעלע פון די געבעטן סובסטרינג $ זוכן, אויב די שטריקל איז קאַנטיינד אין די ערשט, $ סטר. אַנדערש, די פֿונקציע קערט אַ באָאָלעאַן ווערט פאַלש. לעמאָשל, סטרפּאָס ($ שטריקל, $ אַנאָטהערנאַמע) קערט פאַלש, און די סטרפּאָס ($ שטריקל, $ נאָמען) - אַ ינטאַדזשער. די קאָד וועט זיין אַזאַ (שרייַבן אָפּציע, ווען די לאַגע איז געוויזן אויף דעם עקראַן):
$ שטריקל = "מיין נאמען איז יעמעליאַן און איך בין 27 יאָר אַלט";
$ נאָמען = "יעמעליאַן";
$ אַנאָטהערנאַמע = "קאַטהערין";
ווידערקאָל סטרפּאָס ($ שטריקל, $ אַנאָטהערנאַמע ); // אַוטפּוץ פאַלש
ווידערקאָל סטרפּאָס ($ שטריקל, $ נאָמען ); // דיספּלייז די שטעלע פון דער ערשטער פּאַסירונג פון אַ שטריקל
באַמערקונג אַז שורה נאַמבערינג סטאַרץ אין נול, אַז איז, אין אונדזער פאַל די לעצטע שורה דיספּלייז די נומער 11 (ספּייסיז זענען אויך געהאלטן).
זוכן שטעלע פון די לעצטע פּאַסירונג פון אַ סובסטרינג און פּיטפאַללס
אויב די סטרפּאָס () פֿונקציע קערט דער שטעלע פון דער ערשטער פּאַסירונג, דעמאָלט זייַן פאַרקערט סטררפּאָס () אָנפֿרעגן פֿאַר די לעצטע פּאַסירונג פון אַ סובסטרינג.
עס זענען עטלעכע פּיטפאַללס פֿאַרבונדן מיט די התחלה פון די נאַמבערינג. עס זאָל נעמען אין חשבון: אין PHP שטריקל מאַניפּיאַליישאַן קענען זיין קאָמפּליצירט דורך ריסטריקשאַנז אין פאַרגלייַך. אַזוי, עס איז בעסער נישט צו נוצן די פאַרגלייַך אָפּעראַציע מיט אַ נעגאַטיאָן: סטרפּאָס ($ סטר, $ זוכן) = פאַלש !. אין קיין ווערסיע פון PHP מיט יגזאַמפּאַלז פון אַזאַ עקוויוואַלענסע זאל ניט אַרבעט ריכטיק, ווייַל די שורה נאַמבערינג סטאַרץ אין נול, און 0 לאַדזשיקאַל ינטערפּריטיישאַן איז פאַלש. דעם יקסטענדז צו סטררפּאָס () פֿונקציע.
ווי צו געפֿינען די נומער פון סובסטרינג פֿאַלן
אָפֿט איר דאַרפֿן צו געפֿינען איז ניט דער ערשטער אָדער לעצט פּאַסירונג פון אַ סובסטרינג אין די שטריקל, און דער גאַנץ נומער. פֿאַר דעם צוועק סובסטר_קאָונט () פֿונקציע, וואָס כאַנדאַלז לפּחות צוויי וועריאַבאַלז: סובסטר_קאָונט ($ סטר, $ זוכן). עס קערט אַ ינטאַדזשער. אויב איר ווילן צו רעדוצירן די פאַרנעם פון די זוכן אויף די שורה, די פֿונקציע דורכגעגאנגען צוויי מער וועריאַבאַלז: דער אָנהייב און סוף פון די שורה, ריספּעקטיוולי. וואס איז די פֿונקציע אין דעם פאַל איז גערופֿן ווי: סובסטר_קאָונט ($ סטר, $ זוכן, $ אָנהייבן, $ סוף). די פֿונקציע וועט קוקן פֿאַר סובסטרינג $ זוכן אין די מעהאַלעך פון $ אָנהייבן צו $ סוף פון דער אָריגינעל שטריקל $ סטר. אויב די שטריקל איז נישט געפֿונען ווערן, די פֿונקציע קערט נול.
ווי צו ענדערן די פאַל פון שורות אין דער PHP: יגזאַמפּאַלז
טוישן פאַל איז אָפֿט געניצט צו פאַרגלייַכן סטרינגס און קאָנדיטיאָנאַלס. זאל ס זאָגן די באַניצער מוזן אַרייַן די נאָמען פון די העכסט גאָט אין נאָרסע מאַטאַלאַדזשי. די פּראָגראַם איז אַ ווערסיע פון "איין", מיט וועמען ער וועט זיין קאַמפּערד צו דעם באַניצער 'ס ענטפער. אויב די אריין טעקסט וועט זיין אַנדערש פון די יגזיסטינג (פֿאַר משל, אַ באַניצער שרייבט אַ "איינער" אָדער "איין"), די פּראָגראַם וועט צוריקקומען פאַלש אַנשטאָט פון אמת. צו ויסמייַדן דעם, נוצן די פֿונקציע רעגיסטרירן ענדערונגען. דאס איז אָפֿט געניצט אויב דער פּלאַץ איז אין PHP טאַגס: אָנשטאָט פון הונדערטער פון וועריאַנץ פון די וואָרט "פּריוואַט" (.. "פּריוואַט", "פּריוואַט", "פּערזענלעך" און אַזוי אויף) עס איז בלויז איין קוויטל אין לאָווערקאַסע.
סטרטאָלאָווער () פֿונקציע ענדערונגען דער נידעריקער רעגיסטרירן. רעכן עס איז אַ שורה $ קאַטנאַמע = "די ביקס אין". סטרטאָלאָווער פֿונקציע ($ קאַטנאַמע) קערט די שטריקל "פּוכיק". טוישן צו אויבערשטער פאַל זאל זיין דורך סטרטאָופּפּער () פֿונקציע.
ווי צו געפֿינען די לענג פון אַ שטריקל אין PHP: ארבעטן מיט פֿעיִקייטן
אָפֿט עס דאַרף צו געפֿינען די לענג פון די שטריקל. למשל, אין PHP אַרבעט מיט סטרינגס פון דעם מין זאל זיין required אין די שאַפונג ציקל. פֿאַר די זוכן שטריקל געניצט סטרלען () פֿונקציע, וואָס קערט אַ נומער - די נומער פון אותיות. מיר מוזן נישט פאַרגעסן אַז די לעצטע כאַראַקטער וועט האָבן אַ נומער סטרלען ($ סטר) -1, ווי די נאַמבערינג סטאַרץ מיט נול.
באקומען און פאַרבייַט סובסטרינג אין PHP: ארבעטן מיט סטרינגס
געטינג סובסטרינג סובסטר פֿונקציע איז געטראגן אויס () אַז קענען נעמען צוויי אָדער דרייַ טענות: סובסטר ($ סטר, $ אָנהייבן, $ סוף). זאל ס זאָגן מיר האָבן אַ שטריקל $ שטריקל = "די ביקס אין קאַץ", און מיר ווילן צו באַקומען אַ סובסטרינג פון די רגע צו די פערט כאַראַקטער. זינט נאַמבערינג סטאַרץ אין נול, דעם סובסטרינג פון די בייַטעוודיק וועט קוקן ווי דעם: $ נעווסטרינג = סובסטר ($ שטריקל, 1, 4). אויב מיר פאָרשטעלן די $ נעווסטרינג = סובסטר ($ שטריקל, 1), מיר באַקומען אַ סובסטרינג פון די רגע צו די לעצט כאַראַקטער (ד"ה "לופפי"). דעם קאָד איז יידעניקאַל צו די פול קאָד שטריקל ניצן סטרלען (): סובסטר ($ שטריקל, 1, סטרלען ($ שטריקל)).
צו פאַרבייַטן די סובסטרינג איז געניצט סטר_רעפּלאַסע () פֿונקציע וואָס נעמט דרייַ וועריאַבאַלז: סטר_רעפּלאַסע ($ סובסטר, $ נעווסוב, $ סטר). ניט ענלעך פילע פֿעיִקייטן, סטר_רעפּלאַסע () אַרבעט ריכטיק מיט סירילליק אותיות און האט קיין אַנאַלאָג פּרעפיקסעד. למשל:
$ סטר = "הייַנט די וועטער איז שרעקלעך!";
$ נעווסטר = סטר_רעפּלאַסע ( "שרעקלעך", "ווונדערלעך", $ סטר); // הייַנט די ווונדערלעך וועטער!
איבערזעצונג שטריקל צו אַ נומער
פֿאַר נוצן ווי אַ ינטוואַל (), און פלאָאַטוואַל () ריקווייערז אַז די שטריקל סטאַרץ מיט אַ נומער, און זיי וועלן ווערן קאָנווערטעד צו אַ נומער. אויב די נומערן וועט גיין קיין גאַנג פון אותיות, זיי נאָר איגנאָרירן עס. אין אַז פאַל, אויב די שורה הייבט מיט די אותיות, די נוצן פון די פֿונקציע וועט צוריקקומען נול. ידעאַללי, די שורה זאָל אַנטהאַלטן בלויז דידזשאַץ.
איבערזעצונג פון אַ שטריקל
אָפֿט דאַרפֿן צו בייַטן די נומער אין אַ שטריקל. למשל, אויב איר ווילן צו נעמען העלפט פון עס און צו בויען אַ קוואַדראַט (פֿאַר משל, קאָנטראָלירן צי די יקווייזשאַן איז צופֿרידן: 88 רענטגענ 88, + 33 רענטגענ 33 = 8833). אין דעם פאַל, די פֿונקציע סטרוואַל (), וואָס קערט אַ שטריקל נומער. נאָך דעם אַ נייַ שורה, איר קענען דורכפירן אַלע אנדערע אַקשאַנז: רעדאַגירן, געפינען אַ פּאַסירונג פון די סובסטרינג, און אנדערע פֿעיִקייטן. אויב נייטיק, די שורה קענען זיין שייַעך-קאָנווערטעד צו די נומער פון שוין דיסקרייבד אויבן.
Similar articles
Trending Now