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()mengembalikan0kalau ketemu di posisi pertama, dan0itu falsy. Jadiif (strpos($t, "Halo"))akan gagal padahal ketemu. Selalu bandingkan ketat:if (strpos($t, "Halo") !== false). Aturan praktis: fungsi yang bisa mengembalikan0ataufalsewajib dicek dengan===atau!==.