0Pricing
PHP Academy · Lekcja

Dzielenie ciągów i praktyczne wzorce

Dziel ciągi za pomocą preg_split i twórz typowe wzorce walidacji

Dzielenie ciągów i praktyczne wzorce to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.

Sygnatura preg_split()

preg_split($pattern, $subject, $limit, $flags) dzieli ciąg według ogranicznika będącego regexem i zwraca tablicę podciągów.

Proste dzielenie

Podziel ciąg przy każdej sekwencji białych znaków.

<?php
$words = preg_split('/\s+/', "Hello   World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]

Dzielenie z limitem

Trzeci parametr ogranicza liczbę zwracanych części. Ostatnia część zawiera pozostałą treść.

<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]

PREG_SPLIT_NO_EMPTY

Flaga PREG_SPLIT_NO_EMPTY usuwa puste ciągi z wyniku — jest przydatna, gdy dane wejściowe zawierają sąsiadujące ograniczniki.

<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]

PREG_SPLIT_DELIM_CAPTURE

Uwzględnia ogranicznik (i jego przechwycone grupy) w wynikowej tablicy.

<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]

Wzorzec sprawdzania adresu e-mail

Praktyczny regex dla adresu e-mail w ograniczonym wariancie RFC 5322:

<?php
function validEmail(string $s): bool {
    return (bool) preg_match(
        '/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
        $s
    );
}

Wzorzec sprawdzania adresu URL

Sprawdzaj adresy URL używające protokołu http lub https.

<?php
function validUrl(string $s): bool {
    return (bool) preg_match(
        '#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
        $s
    );
}

Wzorzec numeru telefonu

Zezwalaj na opcjonalny kod kraju oraz myślniki, kropki lub spacje między grupami cyfr.

<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);

Wzorzec siły hasła

Wymagaj co najmniej 8 znaków, w tym jednej wielkiej litery, jednej cyfry i jednego znaku specjalnego.

<?php
function strongPassword(string $p): bool {
    return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}

Wzorzec adresu IPv4

Sprawdzaj adres IPv4 (każdy oktet ma wartość od 0 do 255).

<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';

Wzorzec formatu daty

Sprawdzaj ciągi dat w formacie RRRR-MM-DD.

<?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

Podsumowanie

preg_split dzieli ciągi według wzorca. Istnieją praktyczne wzorce dla adresów e-mail, URL-i, numerów telefonów i dat — w przypadku standardowych typów zawsze należy preferować filter_var.

Szybkie sprawdzenie

Która flaga usuwa puste ciągi z wyników preg_split?

Często zadawane pytania

Czy lekcja „Dzielenie ciągów i praktyczne wzorce” jest bezpłatna?

Tak — pełny tekst „Dzielenie ciągów i praktyczne wzorce” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Dzielenie ciągów i praktyczne wzorce”?

Dziel ciągi za pomocą preg_split i twórz typowe wzorce walidacji Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć PHP Academy?

Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Dzielenie ciągów i praktyczne wzorce”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?

Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy składni wyrażeń regularnych
  2. Dopasowywanie za pomocą preg_match
  3. Zastępowanie tekstu za pomocą preg_replace
  4. Dzielenie ciągów i praktyczne wzorce
← Powrót do PHP Academy