SzámítógépekProgramozás

PHP Gyakorlat: string összehasonlító

PHP összpontosít jó információ kezelése. A szintaxis a nyelv képviseli teljesen működőképes sor összehasonlítás célja, húr feldolgozás, összehasonlító operátorok.

Bármilyen algoritmus - sorozata döntéseket és intézkedéseket. De mielőtt a választás, ha kell valami, hogy hasonlítsa össze valamit. Line - a legtöbb tágas, hatékony és praktikus algoritmust ellenőrzési mechanizmust. Line - egy változata az adatok bemutatása. Az adat - ez a fő témája „ellátás” bármely algoritmus.

Rendes logika „összehasonlítás fellépés”

Általában dinamikus gépelési nyelv nem tesz különbséget az adatok, mint például a PHP-összehasonlítás vonal és a szám nem sokban különbözik. Száma - ez is egy húr, ha tartalmazza csak számokat, pontot és nincs egyetlen karakter, amelyet nem használnak, hogy képviselje számok bármely formában (matematikai jelölés).

Ha kontenkatsii számot automatikusan összeolvad a sor, kérdés nélkül, és nincs rejtett hiba, akkor is, ha gettype () függvény adja a „integer” vagy „kettős”.

Van azonban egy különbség segítségével is_int () és is_numeric (). Az első ad az igazság, csak akkor, ha a paraméter egy egész szám, a második, ha bármilyen szám vagy numerikus string (változó típus „karakterlánc”, de tartalmazza az összes előírt matematikai jelrendszer).

Ez egy egyszerű példa - egy jó példa arra, hogy egy PHP string összehasonlító operátorok (== ' „===” ...'! =) Lehet bemutatni sok meglepetés. A változókat lehet változtatni a típusát, ezek nem mindig a számokat, de szinte mindig tudnak vezetni a vonalat. Szélsőséges esetben - ez lesz egy üres karakterlánc.

A fentiek alapján, a PHP string összehasonlító funkció a legnépszerűbb. Pontosan mit választani, dönteni a fejlesztő. Rengeteg lehetőség áll rendelkezésre akár reguláris kifejezések.

A határokat a rendelkezésre álló funkcionális

PHP-összehasonlítás a két sor jó „csinálni” funkció strpos () - a legolcsóbb, a hű és praktikus megoldás. Ha az eredmény a funkció számát, akkor egyértelműen az egyik húr egyenlő a másikra, vagy egyik részéből a másikba.

Gyökeresen ellentétes, hanem teljesen a helyes megközelítés - a reguláris kifejezések.

Ha a függvény $ cResult = scCheckFileName ($ CSTR) ad „true”, majd a sort a fájl nevét vordovsky. Ő csak egy lehetőség a bővítés „.docx” és nincs karakter a név: Csak betűk, számok és a karakterek »_«, »-«.

A funkció könnyen átalakítható más típusú fájlokat: $ cPtr = „/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | TXT) {1} $ / u”. Ez a változat kiterjeszti a tartomány szkennelési vonal letölthető (például PHP string összehasonlító alkalmazzák „feltölteni a fájlokat a szerverre, ahol nincs lehetőség a beviteli hiba”) a html, js, css, ...

A strpos () és preg_match () - szélsőséges. Ezek nem közvetlenül kapcsolódik a kérdés az összehasonlítás időszakban. De a kérdés az algoritmus - kérdése kombinációjának alkalmazásával stílus alkalmazása minden lehetőséget elérni egy megbízható és korrekt eredményt.

Funkcionális PHP: string összehasonlító

Arsenal nyelv képest húrok - a tiszta, nem csak az összehasonlító függvényt, hanem kombinációja egy kereső vagy helyettesítő közvetlenül. Nem mindig jár egybe kell esnie az összehasonlítás, mivel ez utóbbi nem feltétlenül eredményez változást minden sorban. Gyakran meg kell választani az egyik vagy a másik ága az algoritmust.

Normál változat PHP: teljesít string összehasonlító függvény int strcmp (s1, s2).

A függvény eredménye:

  • 0 - vonal egyenlő;
  • -1 - az első szöveg kisebb, mint a második;
  • 1 - az első több, mint a második sor.

A gyakorlatban ez azt jelenti, hogy része az első sorban, hogy a második, ahonnan a PHP függvény (összehasonlító sorok) dönt. Egy korlátozott változata strpos (), mert az utóbbi esetben lehetőség van arra, hogy tudják, a helyzet a bejegyzést.

strcmp () funkció - érzékeny. Ha azt szeretnénk, hogy hasonlítsa össze a húr-érzéketlen, PHP kínál strcasecmp (). A szintaxis hasonló.

A gyakorlatban gyakran kell dolgozni nem a teljes vonalon, de csak egy része. Ehhez a funkciók PHP (string összehasonlító) tartalmazza strncmp (s1, s2, N). A harmadik paraméter végre az összehasonlítás csak az N-byte. Az eredmény hasonló strcmp ().

Tömbök, vonósok és összehasonlítjuk

Ezek szinte mindig képviseli szálakat. Ha figyelembe vesszük a tömbök, objektumok vagy adatstruktúrák, csak különböző változatai kombinációi egy egyszerű karakterlánc struktúrákat.

Stringtömbök és sort lehet egy komplementer módon. Transzformálása a tömb egy sztring függvény implode (tömb, szimbólum), például: $ margins1 = implode ( '', $ stílus-> getInnerMargin ()); ... az algoritmus / user ...; $ Margins2 = implode ( „”, $ stílus-> getInnerMargin ()) lehetővé teszi, hogy egyesíteni az összes objektum pozícióját a húr helyzetét.

Akkor majd hajtsa végre a PHP string összehasonlító, és egy időben: $ check = strcmp ($ margins1, $ margins2), és győződjön meg róla, az algoritmus vagy a felhasználó, hogy valami megváltozott (vagy nem). Ha összehasonlítást végez a szokásos módon, akkor meg kell rendezni mezőelemekhez. Hosszabb ideig tart, és sokkal bonyolultabb.

Tárgyak és vonal

Még látványosabb használat PHP (string összehasonlítás) keresztül valósítható objektumorientált ötleteket.

A modern ötlet a lehetőség arra utal, hogy azok tulajdonságok és módszerek. Az előbbi általában számokkal jelölik, vonósok, tömbök, és egyéb tárgyak. Az utóbbi gyakran tartalmaznak felvételi technikák (put) a helyreállítási vonal és vonal (kap).

Ellentétben tömbök, a tárgy nem a munka a saját tulajdonságait és kölcsönhatásait más tárgyakat. Object „illetékes”, amelyben a termék tulajdonságai az igazi értéket az algoritmus a program egészét.

Ez a pillanat alapot és lehetőséget, hogy rögzítse a felvétel egy húr csak a szükséges információkat, és a helyreállítási a sor, hogy visszaállítsa az összes dolgozó tulajdonságait a kívánt állapotban. Általában minden tárgy van lényeges információ és a munka (idő). A végrehajtása ezt az ötletet lehetővé teszi, hogy mentse nem csak memória, lemezterület, az adatbázis rekord, de azt is lehetővé teszi, hogy összehasonlítsuk a vonalak egyszerűbb és pontosabb eszközökkel.

Szintaxisa és szemantikája

PHP dinamikusan fejlődik, és a funkcionalitás terén egyaránt összehasonlításával húrok és folyamatosan javul a kezelésük. Azonban semmi nem akadályozza meg a fejlesztő, hogy mozog a súlypont területén szemantika.

Kétségtelen, hogy a funkciók jó, de használata átvihetők a jelentését a kódot tárgyakat. Ha az algoritmus kerül bemutatásra, mint egy olyan rendszer közötti kölcsönhatás tárgyak, sokkal jobban néz ki, mint a szekvencia összehasonlítások és intézkedések közvetlen szekvencia, a klasszikus stílusban.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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