PHP Academy · Oppitunti

Jakaminen ja käytännön mallit

Jakakaa merkkijonoja preg_split-funktiolla ja rakentakaa yleisiä validointimalleja.

Oppitunti 4/413 vaihetta

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')); // true

Yhteenveto

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?

Aloita maksutta

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

  1. Säännöllisten lausekkeiden syntaksin perusteet
  2. Sovittaminen preg_match-funktiolla
  3. Tekstin korvaaminen preg_replace-funktiolla
  4. Jakaminen ja käytännön mallit
← Takaisin: PHP Academy