0Pricing
PHP Academy · Pelajaran

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);   // World

mb_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-00042

Memenggal 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 dog

chunk_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 three

Teks 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%  #1

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

Mengulang 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 posisi
  • mb_substr() — pengambilan yang aman untuk multibyte
  • str_pad() — mengisi hingga panjang yang diinginkan
  • wordwrap() — memenggal pada batas kata
  • chunk_split() — menyisipkan pembatas setiap N karakter
  • sprintf() — 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

  1. Dasar-Dasar String dan Penggabungan
  2. Mencari dan Mengganti dalam String
  3. Fungsi Substring dan Padding
  4. Memisahkan dan Menggabungkan String
← Kembali ke PHP Academy