stringfungsi-bawaanmenengahMenengah3 mnt baca

Fungsi-Fungsi String

Mengolah teks dengan fungsi string bawaan: mencari, memotong, mengganti, dan mengamankan output HTML.

Panjang, potong, dan cari

php
<?php
$teks = "Halo Dunia PHP";

echo strlen($teks);          // 14
echo substr($teks, 0, 4);    // "Halo"
echo substr($teks, 5);       // "Dunia PHP"
echo strpos($teks, "Dunia"); // 5 (posisi awal)

Ganti dan pecah-gabung

php
<?php
echo str_replace("Dunia", "Kawan", "Halo Dunia"); // Halo Kawan

$tanggal = "2026-10-08";
$pecah = explode("-", $tanggal); // ["2026", "10", "08"]
echo implode("/", $pecah);       // 2026/10/08

echo trim("   halo   ");         // "halo"
echo strtolower("HALO");         // "halo"
echo strtoupper("halo");         // "HALO"
echo ucwords("halo dunia");      // "Halo Dunia"

Mengamankan output: htmlspecialchars

Ini fungsi string paling penting untuk web. Setiap data dari user yang ditampilkan ke HTML wajib lewat fungsi ini agar tag HTML/JS berbahaya tidak dieksekusi:

php
<?php
$nama = $_GET["nama"] ?? "Tamu";

// JANGAN: echo "Halo, $nama";
// Kalau $nama = "<script>alert('xss')</script>", script-nya jalan!

// LAKUKAN:
echo "Halo, " . htmlspecialchars($nama, ENT_QUOTES, "UTF-8");

Fungsi ini mengubah < > & "` jadi entitas HTML yang aman ditampilkan.

Catatan teknis: strpos() mengembalikan 0 kalau ketemu di posisi pertama, dan 0 itu falsy. Jadi if (strpos($t, "Halo")) akan gagal padahal ketemu. Selalu bandingkan ketat: if (strpos($t, "Halo") !== false). Aturan praktis: fungsi yang bisa mengembalikan 0 atau false wajib dicek dengan === atau !==.