PHP Academy · Pelajaran

Pemisahan dan Pola Praktis

Pisahkan string dengan preg_split dan buat pola validasi umum.

Pelajaran 4 dari 413 langkah

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

Ringkasan

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?

Gratis untuk memulai

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

  1. Dasar-Dasar Sintaks Regex
  2. Pencocokan dengan preg_match
  3. Mengganti Teks dengan preg_replace
  4. Pemisahan dan Pola Praktis
← Kembali ke PHP Academy