PHP: Työskentely jouset.

sivustoja voidaan jakaa staattiseen ja dynaamiseen.Kun masterointi HTML ja CSS, joiden avulla voidaan tehdä kauniita käyntikortti internetissä, monet ajattelevat, miten luoda dynaaminen sivusto PHP.Tämä koodaaja on otettava huomioon, että nyt hän alkaa oppia web ohjelmointi: miten työskennellä sivusto on erilainen.Yksi ensimmäisistä haasteista noviisi PHP - kanssa jouset, niiden lukeminen ja käsittely.

on syytä huomata, että PHP merkkijonofunktiot liittyy useita menetelmiä, joten niiden tutkimus on aloittaa kaikkein yksinkertainen manipulointi kuten kirjoittaminen merkkijonon, haku, hankkiminen tai korvaa merkkijono, muuttuvat tapauksessa ja palauttaa merkkijonon pituus.Monet toiminnoista eivät toimi kyrilliset kirjaimet.Siksi kaikki esimerkit on kirjoitettu Englanti selvyyden vuoksi.Saat kyrilliset linja käyttää samaa toiminnot, mutta etuliite mb_ (esim mb_strpos ()).Ennen analogeja, yhtäkään, sinun on riviltä; laajennus = php_mbstring.dll, yksinkertaisesti poistamalla puolipiste.

luominen ja linja

Analysoimme merkkijonon ja käyttää kaikkia tunnettuja kieltä konstruktio kaiku.Ohjelmoija voi laittaa linja oikea:

echo "Tämä uusi rivi"

tai ensimmäinen luoda muuttujan, ja sitten näyttää sen:

$ str = "Tämä on uusi merkkijono";

echo $ str;

Jos haluat näyttää useita rivejä yhteen, sitten turvautuneet heidän ketjutus:

echo "On.""Uusi"."String";

tai

$ str1 = "Se";

$ str2 = "uusi";

$ str3 = "merkkijono";

echo $ str1.$ Str2.$ Str3;

Jälkimmäisessä tapauksessa näkyy EtoNovayaStroka .Space voidaan lisätä välittömästi puhelun kaiku:

echo $ str1.''.$ Str2.''.$ Str3;

Tällöin näytössä näkyy: "Tämä on uusi rivi."Ketjutus on mahdollinen ei ainoastaan ​​tuotannon, vaan myös luoda merkkijono:

$ str1 = "Se";

$ str2 = "uusi";

$ str3 = "merkkijono";

$ string = $ str1.''.$ Str2.''.$ Str3;

echo $ string;

Echo näyttää kirjaimia ja kyrilliset.Jos yksi muuttujista sisältävät numeroita, kun ketjuttamalla numero muunnetaan vastaava rivi:

$ i = 2;

$ summa = $ i + $ i;// Nyt $ summa sisältää numero 4

echo $ i."+".$ I."=".$ Summa;

Näet: "2 + 2 = 4".

palvelut symbolia

esimerkiksi merkkijono on määritelty kaksinkertainen lainaus ($ merkkijono = "Näin").Sitten voit aivan hyvin käyttää tilanvaihdot:

  • \ n syyllistyy rivinvaihto;
  • \ r rivinvaihtoja;
  • \ "pakenee lainausmerkkejä:
    • echo" merkkijono \ "double \" lainausmerkkejä "// merkkijonon" double "lainaa
  • \ $ näytöt dollarin välillä;
  • \\ kenoviivasuojaukset.

Jouset paljon enemmän, kaikki mahdollista löytää virallisissa asiakirjoissa PHP.

Etsi aseman ensimmäinen esiintyminen

Oletetaan, että meillä on yksinkertainen rivi:

$ string = "Nimeni on Yemelyan ja olen27 vuotta vanha ",

Meillä on myös kaksi riviä nimet:

$ name =" Yemelyan "

$ anotherName =" Katherin "

Meidän täytyy tietää, onko ensimmäisellä rivilläkaksi nimeä. Voit tehdä tämän käyttää toimintoa strpos ($ str, $ haku). Se palauttaa aseman haluttu merkkijono $ haku, jos merkkijono sisältyvät alkuperäiseen, $ str.Muussa tapauksessa funktio palauttaa loogisen arvon false.Esimerkiksi strpos ($ string, $ anotherName) palauttaa false, ja strpos ($ string, $ nimi) - kokonaisluku.Koodi on (kirjoitus vaihtoehto, kun positio on näkyvissä):

$ string = "Nimeni on Yemelyan ja olen 27 vuotta vanha";

$ name = "Yemelyan";

$ anotherName = "Katherin";

echo strpos ($ string, $ anotherName);// Lähdöt väärä

echo strpos ($ string, $ nimi);// Näyttää aseman ensimmäinen esiintyminen

Huomaa, että linja numerointi alkaa nollasta, joka on tässä tapauksessa, viimeinen rivi näyttää määrä 11 (tilat pidetään myös).

haku asema viimeisen esiintymisen osajonon ja ansat

Jos strpos () palauttaa asennon esiintyy ensimmäisen kerran, käänteisfunktio strrpos () etsii viimeksi esiintyminen osajonon.

On joitakin sudenkuoppia liittyy alusta numerointi.Siinä olisi otettava huomioon: PHP työtä rivejä voidaan vaikeuttaa rajoituksia vertailuissa.Niin, se on parempi olla käyttämättä vertailu kanssa negaation: strpos ($ str, $ haku)! = False.Joka versiossa PHP esimerkkejä tällaisista vastaavuutta ei ehkä toimi oikein, koska linja numerointi alkaa nollasta, ja 0 looginen tulkinta on väärä.Tämä koskee myös toiminto strrpos ().

Miten löytää useita esiintymiä osajonon

usein ei tarvitse löytää aseman ensimmäinen tai viimeinen esiintyminen merkkijono merkkijono, ja niiden kokonaismäärä.Voit tehdä tämän, käytä toimintoa substr_count (), joka käsittelee vähintään kaksi muuttujaa: substr_count ($ str, $ haku).Se palauttaa kokonaisluvun.Jos haluat vähentää soveltamisalan haku linjalla, toiminto on kulunut kaksi muuttujaa: alussa ja lopussa linjan, vastaavasti.Eli tässä tapauksessa toimi kutsutaan: substr_count ($ str, $ haku, $ alku, $ lopussa).Toiminto etsii merkkijono $ toimialalla vaihtelevat $ alkavat $ merkkijonon loppuun $ str.Jos merkkijonoa ei löydy, funktio palauttaa nolla.

Miten muuttaa tapauksessa merkkijono PHP: Esimerkkejä

Vaihda tapauksessa käytetään usein vertailla jouset ja ehtolauseet.Esimerkiksi käyttäjän on nimi ylin jumala viikinkien mytologiaan.Ohjelma on versio "One", joka verrataan ja käyttäjän vastausta.Jos syötetty teksti ei vastaa käytettävissä (esimerkiksi käyttäjä kirjoittaa "yksi" tai "yksi"), ohjelma palaa false sijasta totta.Tämän välttämiseksi käyttää toimintoa muuttaa asian.Sitä käytetään usein, jos sivusto on PHP tunnisteet: sijasta satoja muunnelmia sanasta "yksityinen" ("Yksityinen", "yksityinen", "henkilökohtainen" ja niin edelleen. N.) On vain yksi tunniste pienillä kirjaimilla.

strtolower () funktio muuttuu tapauksessa alempaan.Katsotaanpa string $ catName = "Fluffy".Toiminto strtolower ($ catName) palauttaa merkkijonon "pörröinen".Vaihda asian ylempään, voit käyttää toimintoa strtoupper ().

Miten löytää merkkijonon pituus PHP: Työskentely toiminnot

usein tarpeen löytää merkkijonon pituus.Esimerkiksi PHP työtä jouset tällaista voidaan vaatia luomisessa aikana.Etsiä merkkijonoa toimintoa käytetään strlen (), joka palauttaa numero - määrä merkkejä.Emme saa unohtaa, että viimeinen merkki on numero strlen ($ str) -1, kun numerointi alkaa nollasta.

tuotanto ja korvaaminen osajonon PHP: Työskentely jouset

Getting alimerkkijono toiminto suoritettu substr (), joka voi kestää kaksi tai kolme argumenttia: substr ($ str, $ alku, $ lopussa).Sanotaan meillä merkkijono $ string = "Fluffy kissa", ja haluamme saada osamerkkijonon toisesta neljänteen merkki.Koska numerointi alkaa nollasta, muuttujan että osajonon näyttää tältä: $ newString = substr ($ string, 1, 4).Jos otamme käyttöön $ newString = substr ($ string, 1), saamme osamerkkijonon toisesta viimeiseen merkkiin (eli "Luffy").Tämä koodi on identtinen koko koodi merkkijono käyttäen strlen (): substr ($ string, 1, strlen ($ string)).

käytetään korvaamaan osamerkkijonon toiminto str_replace (), joka kestää kolme muuttujaa: str_replace ($ substr, $ newSub, $ str).Toisin kuin monia toimintoja, str_replace () toimii oikein kyrilliset kirjaimet ja ei ole vastinetta kanssa etuliite.Esimerkki:

$ str = "Tänään kauhea sää!";

$ newStr = str_replace ("kauhea", "ihana", $ str);// Tänään, ihana sää!

käännös merkkijonon useita

Jokainen, joka tutkii Web-ohjelmointi, ennemmin tai myöhemmin tarvitse kääntää merkkijono numero.Tätä tarkoitusta varten, kaksi samanlaista toiminnot: intval () ja floatval (), joista kukin kestää yhden muuttujan $ merkkijono.Toisistaan ​​ne eroavat vain tyyppisiä tietoja palautettu: intval () palauttaa kokonaisluvun, ja floatval () - liukuluku.

käytettäväksi intval (), ja floatval () edellyttää, että linja alkaa numerolla, ja ne muunnetaan numero.Jos numerot menee kaikki joukko kirjeitä, he vain sivuuttaa sitä.Tällöin jos rivi alkaa kirjaimilla, käyttö funktio palauttaa nolla.Ihannetapauksessa linja saa sisältää vain numeroita.

kääntäminen merkkijonon

usein tarpeen siirtää numeron merkkijono.Jos esimerkiksi haluat ottaa puolet siitä ja pystyttää neliö (esimerkiksi, onko tasa-arvo: 88 x 88 x 33 + 33 = 8833).Tällöin toiminto strval (), joka palauttaa merkkijonon, jonka numero on.Tämän jälkeen uusi linja, voit tehdä kaikki muut toimet: muokkaa, etsi esiintyminen osajonon, ja muita toimintoja.Tarvittaessa, rivi voidaan uudelleen siirtää jo kuvattu edellä.

artikkeli pidettiin vain pieni osa kaikista liittyvät toiminnot jouset.Osa undescribed toiminnot työskentelee merkkiä, mutta useimmat ei ollut sisällytetty materiaalin erityispiirteiden vuoksi.Voit tarkistaa nämä toiminnot täytyy edetä lukea virallisia asiakirjoja PHP, joka näyttää nykyiset tiedot.