0Pricing
PHP Academy · Pelajaran

Dasar-Dasar String dan Penggabungan

Membuat dan menggabungkan string dalam PHP dengan . dan interpolasi.

Dasar-Dasar String dan Penggabungan adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Teks dalam PHP

Teks adalah urutan karakter. Teks PHP aman terhadap data biner dan dapat berisi byte apa pun. Teks tidak dapat diubah — operasi teks mengembalikan teks baru dan tidak mengubah teks asli.

Tanda Kutip Tunggal vs Ganda

Teks dengan tanda kutip tunggal bersifat harfiah; tanda kutip ganda menguraikan variabel dan urutan escape:

<?php
$name = 'Alice';

echo 'Hello $name\n'; // Hello $name\n  — literal
echo "Hello $name\n"; // Hello Alice    — parsed

// Prefer single quotes for performance when no interpolation needed

Penggabungan dengan .

Gunakan operator titik . untuk menggabungkan teks:

<?php
$first = 'Hello';
$last  = 'World';
$msg   = $first . ', ' . $last . '!';
echo $msg; // Hello, World!

// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> End

Panjang Teks: Jumlah Byte vs mb_strlen

strlen() mengembalikan jumlah byte; untuk teks multibyte (UTF-8), gunakan mb_strlen():

<?php
$ascii = 'Hello';
$utf8  = 'Merhaba'; // Turkish
$emoji = '😀';

echo strlen($ascii);     // 5
echo mb_strlen($ascii);  // 5

echo strlen($emoji);     // 4 (UTF-8 bytes)
echo mb_strlen($emoji);  // 1 (one character)

Pengulangan Teks

Ulangi teks sebanyak N kali dengan str_repeat():

<?php
echo str_repeat('ab', 3);   // ababab
echo str_repeat('-', 20);   // --------------------

// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;

Fungsi Kapitalisasi

Ubah kapitalisasi teks:

<?php
$str = 'hello WORLD php';

echo strtoupper($str);  // HELLO WORLD PHP
echo strtolower($str);  // hello world php
echo ucfirst($str);     // Hello WORLD php
echo ucwords($str);     // Hello WORLD Php

// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBUL

Menghapus Spasi Kosong

Hapus spasi kosong di awal atau akhir, maupun karakter tertentu:

<?php
$raw = '  hello world  ';

echo trim($raw);       // 'hello world'
echo ltrim($raw);      // 'hello world  '
echo rtrim($raw);      // '  hello world'

// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'

Perbandingan Teks

Bandingkan teks dengan operator atau fungsi bawaan:

<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc');  // true
var_dump('abc' === 'ABC');  // false

// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0);  // true

// Lexicographic comparison
echo strcmp('apple', 'banana');  // negative (apple < banana)

Pengindeksan Teks

Akses karakter satu per satu berdasarkan indeks menggunakan notasi tanda kurung siku:

<?php
$str = 'PHP';

echo $str[0];   // P
echo $str[2];   // P
echo $str[-1];  // P  (last char)

// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)

Teks dengan Sintaks Heredoc

Tulis teks panjang dengan heredoc — berguna untuk membuat HTML:

<?php
$user = 'Alice';
$role = 'Admin';

$html = <<<HTML
<div class="user-card">
    <h2>$user</h2>
    <span class="badge">$role</span>
</div>
HTML;

echo $html;

Pemformatan Angka

Format angka sebagai teks dengan number_format dan sprintf:

<?php
$amount = 1234567.891;

echo number_format($amount, 2);        // 1,234,567.89
echo sprintf('%010.2f', 9.5);         // 0000009.50
echo sprintf('%+d', -42);             // -42
echo sprintf('%+d', 42);              // +42

Pemeriksaan Singkat

Fungsi mana yang menghitung jumlah karakter dalam teks UTF-8 dengan benar?

Ringkasan: Dasar-Dasar Teks

Dasar-dasar penting tentang teks:

  • Teks dengan tanda kutip tunggal bersifat harfiah; tanda kutip ganda menguraikan variabel
  • Gabungkan dengan . dan tambahkan dengan .=
  • Gunakan mb_strlen() untuk menghitung karakter multibyte
  • strtoupper/lower, ucfirst/words untuk mengubah kapitalisasi
  • trim/ltrim/rtrim untuk menghapus spasi kosong

Berikutnya: mencari dan mengganti teks dalam teks.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar-Dasar String dan Penggabungan” gratis?

Ya — teks lengkap “Dasar-Dasar String dan Penggabungan” 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 “Dasar-Dasar String dan Penggabungan”?

Membuat dan menggabungkan string dalam PHP dengan . dan interpolasi. 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 1 dari 4.

Berapa lama pelajaran “Dasar-Dasar String dan Penggabungan” 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