OqPoWah.com

Vadite PHP: primerjava nizov

PHP je precej dober pri obdelavi podatkov. Sintaksa jezika predstavlja celovit nabor primerjalnih funkcij, obdelava nizov, operatorji primerjave.

Primerjava php nizov

Vsak algoritem je zaporedje izbir in dejanj. Toda preden izbereš, moraš nekaj primerjati z nečim. Strune - najbolj prostoren, učinkovit in praktičen mehanizem za nadzor algoritma. Vrstice - različica predstavitve podatkov. In podatki so glavni predmet "skrbi" za kateri koli algoritem.

Običajna logika "primerjave"

Na splošno je jezik dinamično tipkanje v podatkih, na primer v PHPu, ni posebnih razlik, primerjava niti in številke ni precej drugačna. Številka je tudi niz, če vsebuje samo številke, obdobje in ni nobenega znaka, ki se ne uporablja za predstavitev številke v nobeni od njegovih oblik (matematična notacija).

V primeru oštevilčenja se številka samodejno združi z nizom brez dodatnih vprašanj in brez skritih napak, tudi če funkcija gettype () doda `celo število` ali `dvojno`.

Primerjavo dveh nizov php

Vendar pa obstaja razlika med uporabo is_int () in is_numeric (). Prvi daje resnico, ko je parameter samo celo število, drugi pa poljubno število ali številčni niz (spremenljivka ima vrsto `string`, vsebuje pa vse, kar je zagotovljeno z matematičnim zapisom).

Ta preprost primer je dober primer, saj lahko PHP operatorji primerjave nizov (`==`, `===`, `! = =, ...) dajo veliko presenečenj. Spremenljivke lahko spremenijo svojo vrsto, niso vedno številke, vendar lahko skoraj vedno vodijo do niza. V skrajnem primeru bo to prazen niz.

php operatorji za primerjavo nizov

Na podlagi zgoraj navedenega je v PHPu najbolj primerna funkcija primerjave nizov. Katerega lahko izberete, da rešite razvijalca. Na voljo je veliko možnosti do regularnih izrazov.

Meje razpoložljivih funkcij

PHP-primerjavo dveh nizov je "naredila" funkcija strpos () - najcenejša, prava in praktična možnost. Če je Rezultat tega funkcija je številka, nato pa je enolična ena vrstica enaka drugi ali ena vstopi v drugo.

Kardinalno nasprotni, pa tudi popolnoma pravilen pristop je uporaba rednih izrazov.

Avtorjev primer ni slika

Če klic v $ cResult = scCheckFileName ($ cStr) daje "true", potem je niz ime vord datoteke. Imel bo samo en podaljšek `.docx` in brez znakov v imenu: samo črke, številke in znaki `_`, `-`.

Funkcijo je mogoče zlahka pretvoriti v druge vrste datotek: $ cPtr = `/^([a-zA-Z...0-9-_]{4,239}).(html|js|css|png|jpg | docx | txt) {1} $ / u `. Ta varianta se razteza območje optično linijo si jih lahko naložite na (npr, je PHP primerjava nizov, ki se uporablja "za nalaganje datotek na strežnik, brez možnosti za vnos napake") za html, js, css, ...

Uporaba strpos () in preg_match () je ekstremna. Niso neposredno povezani z vprašanjem časovne primerjave. Toda vprašanje algoritma je vprašanje uporabe kombinacije stilov z uporabo vseh možnosti za doseganje zanesljivega in pravilnega rezultata.

Funkcionalni PHP: primerjava nizov

Arsenal jezika proti nizom ni samo funkcija čiste primerjave, temveč kombinacija z iskanjem ali zamenjavo neposredno. Dejanje ne bi smelo sovpadati s primerjavo, ker slednje ne vodi nujno do spremembe v nobeni vrstici. Pogosto je treba izbrati eno ali drugo vejo algoritma.




Običajno različico PHP: primerjava nizov izvaja funkcija int strcmp (s1, s2).

Rezultat funkcije:

  • 0 - vrstice so enake;
  • -1 - prva vrstica je manjša od druge;
  • 1 - prva vrstica je večja od druge.

V praksi to pomeni, da prva vrstica vstopi v drugo vrstico, iz katere se odloči funkcija PHP (niz nizov). Bolj omejena različica strpos (), ker v slednjem primeru lahko poznate vstopni položaj.

Funkcija strcmp () je občutljiva na velike in male črke. Če želite primerjati nizov brez občutljivosti na primere, PHP predlaga uporabo strcasecmp (). Sintaksa je podobna.

V praksi je pogosto treba delati ne s celotno črto, temveč le s svojim delom. Za to je strncmp (s1, s2, N) vključen v niz funkcij PHP (primerjava nizov). Tretji parameter pomeni, da se primerjajo samo N-bajti. Rezultat je podoben strcmp ().

Nizi, strune in primerjave

Podatke skoraj vedno predstavljajo nizi. Če menimo, da so nizi, predmeti ali informacijske strukture, potem so to preprosto različne različice kombinacije preprostejših nizov struktur.

funkcija primerjave php nizov

Niz nizov in nizov lahko predstavimo na komplementaren način. Preoblikovanje matrike v funkcionalni niz implodirajo (matrika, simbol), na primer: $ margins1 = implozije ( `,` $ style®-> getInnerMargin ()) - ... algoritem / uporabnik ...- $ margins2 = implodiral ( " `, $ style-> getInnerMargin ()) omogoča združitev vseh pozicij objekta v vrstici pozicij.

Potem lahko hkrati primerjate niz nizov PHP: $ check = strcmp ($ margins1, $ margins2) in poskrbite, da je algoritem ali uporabnik nekaj spremenil (ali ne). Če primerjate na običajen način, morate razvrstiti elemente nizov. Traja dlje in izgleda bolj zapleteno.

Objekti in vrvi

Še učinkovitejšo uporabo PHP (primerjava nizov) lahko izvedemo s pomočjo objektno usmerjenih idej.

Sodobna ideja o predmetih pomeni prisotnost njihovih lastnosti in metod. Prvi so ponavadi predstavljeni s številkami, nizi, nizi in drugimi predmeti. Drugi pogosto vključuje metode pisanja (postavitve) v niz in obnavljanje iz nizov (get).

Za razliko od nizov, objekt opravlja delo s svojimi lastnostmi in interakcijo z drugimi predmeti. Objekt je "kompetenten" glede tega, kakšne so njegove lastnosti resnične vrednosti za algoritem, program kot celoto.

Primerjava php nizov

Ta trenutek daje osnovo in možnost zapisa v vrstico, da v vrstico določijo samo potrebne informacije in ob obnovitvi iz črte, da obnovijo vse delovne lastnosti v potrebnem stanju. Običajno v katerem koli predmetu so informacije bistvene in delovne (začasne). Izvajanje te ideje vam omogoča, da shranite ne le pomnilnik, prostor na disku, baze podatkov, ampak tudi omogoča enostavnejšo in natančnejšo primerjavo nizov.

Sintaksa in semantika

PHP se dinamično razvija, njena funkcionalnost pa v smislu primerjanja nizov in glede na njihovo obdelavo nenehno izboljšujemo. Vendar pa nič ne preprečuje, da razvijalec prenese težišče na polje semantike.

Nedvomno je funkcionalen dober, vendar se njegova uporaba lahko prenese na semantični del kode v predmete. Ko je algoritem predstavljen kot sistem interakcije predmetov, izgleda veliko bolje kot zaporedje primerjav in dejanj v neposrednem serijskem, klasičnem slogu.

Zdieľať na sociálnych sieťach:

Príbuzný