Tutorial PHP #12: String Handling di PHP

1. String di PHP

String adalah rangkaian karakter - bisa berupa teks, angka, simbol, atau kombinasinya. Di PHP, string ditulis dalam tanda kutip tunggal ('') atau ganda ("").

<?php
$a = "Ini string dengan kutip ganda";
$b = "Ini string dengan kutip tunggal";

// Perbedaan penting:
$nama = "Ariq";
echo "Halo $nama";    // Output: Halo Ariq (variabel diproses)
echo "Halo $nama";    // Output: Halo $nama (variabel TIDAK diproses)
?>

2. Concatenation (Penggabungan String)

<?php
$depan = "Selamat";
$belakang = "Belajar PHP";

echo $depan . " " . $belakang;   // Output: Selamat Belajar PHP

// Shorthand
$pesan = "Halo, ";
$pesan .= "dunia!";
echo $pesan;   // Output: Halo, dunia!
?>

3. Fungsi-Fungsi String Penting

Panjang string:

<?php
$teks = "Belajar PHP";
echo strlen($teks);   // Output: 11
?>

Ubah huruf besar/kecil:

<?php
$teks = "Belajar PHP";
echo strtolower($teks);    // Output: belajar php
echo strtoupper($teks);    // Output: BELAJAR PHP
echo ucfirst("halo dunia"); // Output: Halo dunia
echo ucwords("halo dunia"); // Output: Halo Dunia
?>

Cari dan ganti:

<?php
$teks = "Saya suka PHP native";
echo str_replace("native", "Laravel", $teks);
// Output: Saya suka PHP Laravel

// Case-insensitive
echo str_ireplace("PHP", "JavaScript", $teks);
// Output: Saya suka JavaScript native
?>

Potong string:

<?php
$teks = "Belajar PHP";
echo substr($teks, 0, 7);    // Output: Belajar (mulai index 0, ambil 7 karakter)
echo substr($teks, 8);       // Output: PHP (mulai index 8 sampai akhir)
echo substr($teks, -3);      // Output: PHP (3 karakter dari belakang)
?>

Cari posisi substring:

<?php
$teks = "Saya suka PHP";
echo strpos($teks, "PHP");    // Output: 10 (posisi index)
echo strpos($teks, "Java");   // Output: false (tidak ditemukan)

// Cara aman cek keberadaan substring
if (str_contains($teks, "PHP")) {   // PHP 8+
    echo "PHP ditemukan!";
}
?>

4. Trim - Hapus Spasi

<?php
$input = "   Halo Dunia   ";
echo trim($input);    // Output: "Halo Dunia" (hapus kanan kiri)
echo ltrim($input);   // hapus spasi kiri saja
echo rtrim($input);   // hapus spasi kanan saja
?>

5. explode dan implode

<?php
// explode: ubah string jadi array
$hobi = "coding,membaca,gaming,olahraga";
$arr = explode(",", $hobi);
print_r($arr);   // ["coding", "membaca", "gaming", "olahraga"]

// implode: gabung array jadi string
$kembali = implode(" | ", $arr);
echo $kembali;   // Output: coding | membaca | gaming | olahraga
?>

6. sprintf - Format String

<?php
$nama = "Ariq";
$nilai = 95.5;

$pesan = sprintf("Nama: %s, Nilai: %.1f", $nama, $nilai);
echo $pesan;   // Output: Nama: Ariq, Nilai: 95.5

// Format angka dengan pemisah ribuan
echo number_format(1500000, 0, ",", ".");   // Output: 1.500.000
?>

7. Ringkasan

  • String digabungkan dengan operator titik .
  • Kutip ganda memproses variabel, kutip tunggal tidak
  • Fungsi penting: strlen, strtolower, strtoupper, substr, str_replace, explode, implode
  • Gunakan trim() untuk membersihkan input dari spasi

Tutorial berikutnya membahas form handling dengan method GET dan POST.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.