Pemisahan dan Pola Praktis
Pisahkan string dengan preg_split dan buat pola validasi umum.
Pemisahan dan Pola Praktis adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Tanda Tangan preg_split()
preg_split($pattern, $subject, $limit, $flags) memisahkan string berdasarkan pembatas regex dan mengembalikan array substring.
Pemisahan Sederhana
Pisahkan berdasarkan rangkaian spasi kosong apa pun.
<?php
$words = preg_split('/\s+/', "Hello World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]Pemisahan dengan Batas
Parameter ketiga membatasi jumlah bagian yang dikembalikan. Bagian terakhir berisi sisa string.
<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]PREG_SPLIT_NO_EMPTY
Tanda PREG_SPLIT_NO_EMPTY menghapus string kosong dari hasil — berguna saat masukan memiliki pembatas yang berurutan.
<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]PREG_SPLIT_DELIM_CAPTURE
Sertakan pembatas (beserta grup yang ditangkapnya) dalam array hasil.
<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]Pola Validasi Email
Regex email praktis yang mendekati 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
);
}Pola Validasi URL
Validasi URL http/https.
<?php
function validUrl(string $s): bool {
return (bool) preg_match(
'#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
$s
);
}Pola Nomor Telepon
Izinkan kode negara opsional, tanda hubung, titik, atau spasi di antara grup digit.
<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);Pola Kekuatan Kata Sandi
Wajibkan setidaknya 8 karakter dengan satu huruf besar, satu digit, dan satu karakter khusus.
<?php
function strongPassword(string $p): bool {
return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}Pola Alamat IPv4
Validasi alamat IPv4 (setiap oktet bernilai 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}$/';Pola Format Tanggal
Validasi teks tanggal berformat YYYY-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')); // trueRingkasan
preg_split membagi string berdasarkan pola. Tersedia pola praktis untuk email, URL, telepon, dan tanggal — selalu utamakan filter_var untuk jenis standar.
Pemeriksaan Singkat
Tanda mana yang menghapus string kosong dari hasil preg_split?
Belajar PHP dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pemisahan dan Pola Praktis” gratis?
Ya — teks lengkap “Pemisahan dan Pola Praktis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pemisahan dan Pola Praktis”?
Pisahkan string dengan preg_split dan buat pola validasi umum. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Pemisahan dan Pola Praktis” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar Sintaks Regex
- Pencocokan dengan preg_match
- Mengganti Teks dengan preg_replace
- Pemisahan dan Pola Praktis