Jakaminen ja käytännön mallit
Jakakaa merkkijonoja preg_split-funktiolla ja rakentakaa yleisiä validointimalleja.
Jakaminen ja käytännön mallit on ilmainen PHP Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu PHP Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. PHP Academy-kurssilla on yhteensä 4 oppituntia.
preg_split()-allekirjoitus
preg_split($pattern, $subject, $limit, $flags) jakaa merkkijonon säännöllisen lausekkeen määrittämän rajaimen kohdalta ja palauttaa osamerkkijonojen taulukon.
Yksinkertainen jako
Jakakaa merkkijono minkä tahansa tyhjemerkkijakson kohdalta.
<?php
$words = preg_split('/\s+/', "Hello World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]Jako rajoituksella
Kolmas parametri rajoittaa palautettavien osien määrää. Viimeinen osa sisältää jäljelle jäävän merkkijonon.
<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]PREG_SPLIT_NO_EMPTY
PREG_SPLIT_NO_EMPTY-lippu poistaa tuloksesta tyhjät merkkijonot — tästä on hyötyä, kun syöte sisältää peräkkäisiä rajaimia.
<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]PREG_SPLIT_DELIM_CAPTURE
Ottakaa rajain ja sen siepatut ryhmät mukaan tulostaulukkoon.
<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]Sähköpostin tarkistuskuvio
Käytännöllinen RFC-5322-lite-sähköpostin säännöllinen lauseke:
<?php
function validEmail(string $s): bool {
return (bool) preg_match(
'/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
$s
);
}URL-osoitteen tarkistuskuvio
Tarkistakaa http/https-URL-osoitteet.
<?php
function validUrl(string $s): bool {
return (bool) preg_match(
'#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
$s
);
}Puhelinnumerokuvio
Sallikaa valinnainen maakoodi sekä yhdysmerkit, pisteet tai välilyönnit numeroryhmien välissä.
<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);Salasanan vahvuuskuvio
Edellyttäkää vähintään 8 merkkiä, joista yksi on iso kirjain, yksi numero ja yksi erikoismerkki.
<?php
function strongPassword(string $p): bool {
return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}IPv4-osoitteen kuvio
Tarkistakaa IPv4-osoite, jonka jokainen oktetti on välillä 0–255.
<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';Päivämäärämuodon kuvio
Tarkistakaa YYYY-MM-DD-muotoiset päivämäärämerkkijonot.
<?php
$date = '/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/';
var_dump((bool) preg_match($date, '2025-06-15')); // trueYhteenveto
preg_split jakaa merkkijonot kuvion perusteella. Sähköposteille, URL-osoitteille, puhelinnumeroille ja päivämäärille on olemassa käytännöllisiä kuvioita — suosikaa vakiomuodoissa aina funktiota filter_var.
Pikatarkistus
Mikä lippu poistaa tyhjät merkkijonot preg_split-funktion tuloksista?
Opi PHP tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 49
- Oppitunnit
- 195
Usein kysytyt kysymykset
Onko oppitunti ”Jakaminen ja käytännön mallit” ilmainen?
Kyllä – oppitunnin ”Jakaminen ja käytännön mallit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko PHP Academy-kurssin, päivitä CoddyKit PROhon. PHP Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Jakaminen ja käytännön mallit”?
Jakakaa merkkijonoja preg_split-funktiolla ja rakentakaa yleisiä validointimalleja. Harjoittelet PHP Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni PHP Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin PHP Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Jakaminen ja käytännön mallit”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä PHP Academy-oppitunnilla?
Kyllä. Jokainen PHP Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Säännöllisten lausekkeiden syntaksin perusteet
- Sovittaminen preg_match-funktiolla
- Tekstin korvaaminen preg_replace-funktiolla
- Jakaminen ja käytännön mallit