קאָמפּיוטערס, פּראָגראַממינג
PHP פּראַקטיס: שטריקל פאַרגלייַך
PHP איז זיך קאָנצענטרירט אויף גוט אינפֿאָרמאַציע האַנדלינג. די סינטאַקס פון די שפּראַך איז רעפּריזענטיד גאָר פונקטיאָנאַל שטעלן פון פאַרגלייַך פֿעיִקייטן, שטריקל פּראַסעסינג, פאַרגלייַך אָפּערייטערז.
קיין אַלגערידאַם - אַ סיקוואַנס פון ברירות און אַקשאַנז. אבער איידער איר מאַכן אַ ברירה, איר דאַרפֿן עפּעס צו פאַרגלייַכן עס מיט עפּעס. שורה - די מערסט געראַם, עפעקטיוו און פּראַקטיש אַלגערידאַם קאָנטראָל מעקאַניזאַם. שורה - אַ וואַריאַנט פון דאַטן פּרעזענטירונג. א דאַטן - דעם איז דער הויפּט ונטערטעניק פון "זאָרג" פון קיין אַלגערידאַם.
פּראָסט לאָגיק "פאַרגלייַך-אַקציע"
אין אַלגעמיין, דינאַמיש טייפּינג צונג טוט ניט חילוק אין די דאַטן, אַזאַ ווי PHP פאַרגלייַך שורה און דער נומער איז ניט פיל אַנדערש. נומער - עס איז אויך אַ שטריקל, ווען עס כּולל בלויז נומערן, פונט און עס איז נישט אַ איין כאַראַקטער וואָס איז נישט געניצט צו פאָרשטעלן נומערן אין קיין פאָרעם (מאַטאַמאַטיקאַל נאָוטיישאַן).
אויב קאָנטענקאַציי נומער אויטאָמאַטיש מערדזשיז מיט די שורה, קיין שאלות געבעטן און קיין פאַרבאָרגן ערראָרס, אַפֿילו אויב געטטיפּע () פֿונקציע גיט די 'ינטאַדזשער' אָדער 'טאָפּל'.
אבער, עס איז אַ חילוק צווישן ניצן יס_ינט () און יס_נומעריק (). דער ערשטער גיט די אמת, נאָר ווען די פּאַראַמעטער איז אַ ינטאַדזשער, רגע, ווען קיין נומער אָדער נומעריק שטריקל (בייַטעוודיק טיפּ איז 'שטריקל', אָבער קאַמפּרייזיז אַלע צוגעשטעלט מאַטאַמאַטיקאַל נאָוטיישאַן).
דאס איז אַ פּשוט משל - אַ גוט בייַשפּיל פון ווי אַ PHP שטריקל פאַרגלייַך אָפּערייטערז ( '==' '===' ... '! =') קענען פאָרשטעלן פילע סאַפּרייזיז. די וועריאַבאַלז קענען טוישן זייער טיפּ, זיי זענען נישט שטענדיק נומערן, אָבער כּמעט שטענדיק זיי קענען פירן צו די שורה. אין אַן עקסטרעם פאַל - עס וועט זיין אַ ליידיק שטריקל.
באַזירט אויף די אויבן, אַ PHP שטריקל פאַרגלייַך פֿונקציע איז מערסט פאָלקס. וואָס פּונקט צו קלייַבן, צו באַשליסן די דעוועלאָפּער. גורל פון אָפּציעס בנימצא אַרויף צו רעגולער אויסדרוקן.
די באַונדריז פון די בנימצא פונקטיאָנאַל
PHP-פאַרגלייַך פון די צוויי ראָוז איז גוט "טאָן" פֿונקציע סטרפּאָס () - די טשיפּאַסט, די געטרייַ און פּראַקטיש אָפּציע. אויב די רעזולטאַט פון די פֿונקציע נומער, דעמאָלט קלאר איין שטריקל איז גלייַך צו אן אנדער אָדער איין טייל צו אנדערן.
ראדיקאל פאַרקערט, אָבער אויך לעגאַמרע די רעכט צוגאַנג - די נוצן פון רעגולער אויסדרוקן.
אויב די פֿונקציע $ קרעסולט = סקטשעקקפילענאַמע ($ קסטר) גיט 'אמת', דעמאָלט דער שורה איז דער נאָמען פון דער טעקע וואָרדאָווסקי. ער וועט האָבן בלויז איין אָפּציע פון יקספּאַנשאַן 'דאָקקס' און קיין אותיות אין די נאָמען: בלויז אותיות, דידזשאַץ און די אותיות '_', '-'.
די פֿונקציע קענען זיין לייכט קאָנווערטעד צו אנדערע טייפּס פון טעקעס: $ קפּטר = '/^([אַ-זאַ-ז...0-9\-\_]{4,239})\.(הטמל|דזשס|קסס|פּנג|דזשפּג | דאָקקס | טקסט) {1} $ / ו '. דעם וואַריאַנט יקסטענדז די קייט יבערקוקן שורה דאָוונלאָאַדאַבלע (למשל, PHP שטריקל פאַרגלייַך איז געווענדט "צו ופּלאָאַד טעקעס צו אַ שליח, מיט קיין געלעגנהייַט פון ינפּוט טעות") פֿאַר HTML, דזשס, קסס, ...
ניצן די סטרפּאָס () און פּרעג_מאַטטש () - יקסטרימז. זיי זענען נישט גלייַך שייך צו די אַרויסגעבן פון די פאַרגלייַך צייַט. אבער דער קשיא פון די אַלגערידאַם - איז אַ ענין פון ניצן אַ קאָמבינאַציע פון נוסח, נוצן פון אַלע אַפּערטונאַטיז צו דערגרייכן אַ פאַרלאָזלעך און ריכטיק רעזולטאַט.
פונקטיאָנאַל PHP: שטריקל פאַרגלייַך
אַרסענאַל שפּראַך קאַמפּערד סטרינגס - אַ ריין, ניט נאָר די פאַרגלייַך פֿונקציע, אָבער אויך אַ קאָמבינאַציע פון אַ זוכן אָדער פאַרטרעטער גלייַך. צי האָט ניט שטענדיק אַקט מוזן צונויפפאַלן מיט די פאַרגלייַך, זינט די יענער טוט נישט דאַווקע פירן צו אַ ענדערונג אין קיין רודערן. אָפֿט איר האָבן צו קלייַבן איינער אָדער די אנדערע צווייַג פון די אַלגערידאַם.
נאָרמאַל וואַריאַנט PHP: פּערפאָרמס שטריקל פאַרגלייַך פֿונקציע ינט סטרקמפּ (ס 1, ס 2).
דער רעזולטאַט פון די פֿונקציע:
- 0 - שורה זענען גלייַך;
- -1 - דער ערשטער שטריקל איז ווייניקער ווי די רגע;
- 1 - דער ערשטער מער ווי די רגע רודערן.
אין פיר, דעם מיטל אַז אַ טייל פֿון דער ערשטער רודערן צו די רגע, פון וואָס PHP פֿונקציע (פאַרגלייַך ראָוז) דיסיידז. א מער באגרענעצט ווערסיע פון סטרפּאָס (), ווייַל אין די יענער פאַל עס איז מעגלעך צו וויסן די שטעלע פון די פּאָזיציע.
סטרקמפּ () פֿונקציע - שפּירעוודיק. אויב איר ווילן צו פאַרגלייַכן די שטריקל-ינסענסיטיוו, PHP Offers זייַן סטרקאַסעקמפּ (). די סינטאַקס איז ענלעך.
אין פיר אָפט required צו אַרבעטן נישט מיט די גאנצע שורה, אָבער בלויז טייל פון עס. פֿאַר דעם שטעלן פון פֿעיִקייטן PHP (שטריקל פאַרגלייַך) ינקלודעד סטרנקמפּ (ס 1, ס 2, ען). די דריט פּאַראַמעטער ספּעסיפיעס דורכפירן די פאַרגלייַך בלויז ן-ביטעס. דער רעזולטאַט איז ענלעך סטרקמפּ ().
ערייז, סטרינגס און קאַמפּערינג
דאס זענען כּמעט שטענדיק רעפּריזענטיד דורך סטרינגס. אויב מיר באַטראַכטן די ערייז, אַבדזשעקס, אָדער דאַטן סטראַקטשערז, עס ס נאָר פאַרשידענע וועריאַנץ פון קאַמבאַניישאַנז פון אַ פּשוט שטריקל סטראַקטשערז.
שטריקל ערייז און ראָוז קענען זיין צוגעשטעלט אין אַ קאַמפּלאַמענטשי שטייגער. טראַנספאָרמאַציע פון די מענגע אין אַ שטריקל פֿונקציע ימפּלאָדע (מענגע, סימבאָל), לעמאָשל: $ מאַרגינס1 = ימפּלאָדע ( ',', $ סטילע-> געטיננערמאַרגין ()); ... די אַלגערידאַם / באַניצער ...; $ מאַרגינס2 = ימפּלאָדע ( ',', $ סטילע-> געטיננערמאַרגין ()) אַלאַוז איר צו צונויפגיסן אַלע פון די כייפעץ שטעלע אין דער שטריקל שטעלע.
איר קענען דעריבער דורכפירן די PHP שטריקל פאַרגלייַך, און אין אַ צייַט: $ טשעק = סטרקמפּ ($ מאַרגינס1, $ מאַרגינס2) און מאַכן זיכער די אַלגערידאַם אָדער דער באַניצער אַז עפּעס האט געביטן (אָדער ניט). אויב איר דורכפירן אַ פאַרגלייַך אין די געוויינטלעך וועג, איר וועט האָבן צו סאָרט מענגע עלעמענטן. עס נעמט מער און איז מער קאָמפּליצירט.
אָבדזשעקץ און שורה
אַפֿילו מער ספּעקטאַקיאַלער נוצן PHP (שטריקל קאַמפּעראַסאַנז) קענען זיין ימפּלאַמענאַד דורך כייפעץ-אָריענטיד געדאנקען.
די מאָדערן געדאַנק פון די פאַסיליטיעס זעט אויס אַז זיי האָבן פּראָפּערטיעס און מעטהאָדס. די ערשטע זענען יוזשאַוואַלי רעפּריזענטיד דורך נומערן, סטרינגס, ערייז, און אנדערע אַבדזשעקס. די יענער אָפט אַרייַננעמען ריקאָרדינג טעקניקס (לייגן) אין די אָפּזוך שורה און פֿון שורה (באַקומען).
ניט ענלעך ערייז, די כייפעץ טוט די אַרבעט מיט זייער אייגן פּראָפּערטיעס און ינטעראַקץ מיט אנדערע אַבדזשעקס. כייפעץ "קאָמפּעטענט" אין וואָס זייַן פּראָפּערטיעס זענען פון פאַקטיש ווערט פֿאַר די אַלגערידאַם פון די פּראָגראַם ווי אַ גאַנץ.
דעם מאָמענט גיט אַ יקער און געלעגנהייט צו רעקאָרד ווען ריקאָרדינג אַ שטריקל בלויז די נייטיק אינפֿאָרמאַציע, און אין די אָפּזוך פון די שורה צו ומקערן אַלע די אַרבעט פּראָפּערטיעס אין די געבעטן שטאַט. וסואַללי, אין קיין כייפעץ עס איז היפּש אינפֿאָרמאַציע און ארבעטן (צייַט). די ימפּלאַמענטיישאַן פון דעם געדאַנק אַלאַוז איר צו ראַטעווען ניט נאָר זיקאָרן, דיסק פּלאַץ, די דייטאַבייס רעקאָרד, אָבער אויך מאכט עס מעגלעך צו פאַרגלייַכן די שורות סימפּלער און מער פּינטלעך מיטל.
סינטאַקס און סעמאַנטיקס
PHP איז דעוועלאָפּינג דינאַמיקאַללי, און זייַן פונקטיאָנאַליטי ביידע אין טערמינען פון קאַמפּערינג סטרינגס און קעסיידער ימפּרוווד אין טערמינען פון זייער באַהאַנדלונג. אָבער, גאָרנישט פּריווענץ אַ דעוועלאָפּער צו רירן די צענטער פון ערלעכקייט אין דעם שטח פון סעמאַנטיקס.
בלי, די פונקטיאָנאַליטי איז גוט, אָבער זייַן נוצן קענען זיין טראַנספעררעד אין די טייַטש פון די קאָד אין אַבדזשעקס. ווען די אַלגערידאַם איז דערלאנגט ווי אַ סיסטעם פון ינטעראַקשאַן צווישן אַבדזשעקס, עס קוקט פיל בעסער ווי די סיקוואַנס קאַמפּעראַסאַנז און אַקשאַנז אין דירעקט סיקוואַנס, אַ קלאסישע סטיל.
Similar articles
Trending Now