Fungsi Substring dan Padding
Ekstrak dan format segmen string dengan substr, str_pad, dan wordwrap.
Fungsi Substring dan Padding adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Mengambil Bagian Teks
PHP memiliki fungsi yang andal untuk mengambil, memotong, dan mengisi teks. Fungsi-fungsi ini penting untuk memformat keluaran dan memproses data teks.
Mengambil Bagian Teks
Ambil sebagian teks berdasarkan posisi awal dan panjang opsional:
<?php
$str = 'Hello, World!';
echo substr($str, 7); // World!
echo substr($str, 7, 5); // World
echo substr($str, -6); // World!
echo substr($str, -6, 5); // Worldmb_substr()
Untuk teks multibyte (UTF-8), gunakan mb_substr() agar pengambilan dilakukan dengan benar:
<?php
$str = 'Привет Мир'; // Russian
// substr counts bytes, not characters:
echo strlen($str); // 19 bytes
// mb_substr counts characters:
echo mb_substr($str, 0, 6); // Приветstr_pad()
Isi teks hingga mencapai panjang tertentu:
<?php
// Default: right-pad with spaces
echo str_pad('5', 3, '0', STR_PAD_LEFT); // 005
echo str_pad('PHP', 10); // 'PHP '
echo str_pad('hi', 8, '-', STR_PAD_BOTH); // ---hi---
// Format invoice numbers:
echo 'INV-' . str_pad(42, 5, '0', STR_PAD_LEFT); // INV-00042Memenggal Baris pada Batas Kata
Ubah baris teks pada lebar tertentu dengan memisahkannya di batas kata:
<?php
$text = 'The quick brown fox jumped over the lazy dog';
echo wordwrap($text, 15, PHP_EOL, false);
// The quick brown
// fox jumped over
// the lazy dogchunk_split()
Sisipkan teks pemisah setiap N karakter — berguna untuk menyandikan keluaran seperti base64:
<?php
$data = '1234567890ABCDEF';
echo chunk_split($data, 4, '-');
// 1234-5678-90AB-CDEF-
// Typical use: base64 encoded email attachments
$encoded = base64_encode(file_get_contents('file.bin'));
$formatted = chunk_split($encoded, 76, "\n");Mengubah Baris Baru Menjadi Tag HTML
Ubah baris baru menjadi tag HTML <br> agar ditampilkan di peramban:
<?php
$text = "Line one\nLine two\nLine three";
echo nl2br($text);
// Line one<br />\nLine two<br />\nLine threeTeks Terformat dengan sprintf()
sprintf() memformat teks dengan penampung — sangat berguna untuk membuat keluaran terstruktur:
<?php
$name = 'Alice';
$score = 95.5;
$rank = 1;
$line = sprintf('%-10s %6.2f%% #%d', $name, $score, $rank);
echo $line;
// Alice 95.50% #1number_format()
Format angka sebagai teks dengan pemisah ribuan dan titik desimal:
<?php
$amount = 1234567.891;
echo number_format($amount); // 1,234,568
echo number_format($amount, 2); // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)
echo number_format($amount, 2, '.', ''); // 1234567.89 (no separator)Pemotongan Teks dengan Elipsis
Potong teks panjang dengan aman menggunakan elipsis untuk ditampilkan:
<?php
function truncate(string $text, int $max, string $suffix = '...'): string {
if (mb_strlen($text) <= $max) return $text;
return mb_substr($text, 0, $max - mb_strlen($suffix)) . $suffix;
}
echo truncate('The quick brown fox', 15);
// The quick br...Membalik Teks
Balik teks dengan strrev() (berbasis byte, tidak mendukung multibyte):
<?php
echo strrev('Hello'); // olleH
echo strrev('12345'); // 54321
// Palindrome check
function isPalindrome(string $s): bool {
$s = strtolower(preg_replace('/[^a-zA-Z]/', '', $s));
return $s === strrev($s);
}
var_dump(isPalindrome('racecar')); // true
var_dump(isPalindrome('PHP')); // falseMengulang dan Mengisi Teks
Buat pola teks berulang untuk pemformatan atau pengisian:
<?php
// Build a progress bar
function progressBar(int $percent, int $width = 20): string {
$filled = (int) round($percent / 100 * $width);
$empty = $width - $filled;
return '[' . str_repeat('#', $filled) . str_repeat('-', $empty) . "] $percent%";
}
echo progressBar(65); // [#############-------] 65%Pemeriksaan Singkat
Fungsi mana yang menyisipkan karakter pemisah setiap N karakter dalam teks?
Ringkasan: Subteks dan Pengisian
Fungsi penting:
substr($str, start, length)— mengambil berdasarkan posisimb_substr()— pengambilan yang aman untuk multibytestr_pad()— mengisi hingga panjang yang diinginkanwordwrap()— memenggal pada batas katachunk_split()— menyisipkan pembatas setiap N karaktersprintf()— membuat teks terformat
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Fungsi Substring dan Padding” gratis?
Ya — teks lengkap “Fungsi Substring dan Padding” 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 “Fungsi Substring dan Padding”?
Ekstrak dan format segmen string dengan substr, str_pad, dan wordwrap. 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 3 dari 4.
Berapa lama pelajaran “Fungsi Substring dan Padding” 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 String dan Penggabungan
- Mencari dan Mengganti dalam String
- Fungsi Substring dan Padding
- Memisahkan dan Menggabungkan String