String di PHP — PHP

PHP punya banyak fungsi bawaan untuk memanipulasi string. Fungsi string yang sering dipakai: $teks = "Belajar PHP itu Seru"; strlen($teks); // 20 — panjang…

String adalah teks: nama menu, isi nota, pesan error, bahkan seluruh halaman HTML yang dikirim PHP. Bayangin nota di Warung Bu Tini. Kalimatnya selalu sama, "Pesanan: ... porsi ..., total Rp...", cuma angka dan nama menunya yang diisi tiap pesanan. Di PHP, kamu menyusun nota seperti itu dari potongan teks dan variabel, lalu mengubahnya dengan fungsi bawaan: menghitung panjangnya, mengganti katanya, atau membuatnya huruf besar.

🧪 Tebakan cepat: $menu = "Pecel Lélé"; echo strlen($menu); menulis 10 atau 12? Tebak dulu, jawabannya ada di bagian "strlen menghitung byte".

Kutip ganda dan kutip tunggal

<?php
$menu = "Mie Ayam";
$jumlah = 3;

echo "Pesan $jumlah porsi $menu\n";
echo 'Pesan $jumlah porsi $menu\n';
Pesan 3 porsi Mie Ayam
Pesan $jumlah porsi $menu\n

Menyambung dengan titik

<?php
$menu = "Mie Ayam";
$total = 36000;

$nota = "Pesanan: " . $menu . ", total Rp" . $total;
$nota .= " (lunas)";

echo $nota;
Pesanan: Mie Ayam, total Rp36000 (lunas)

Heredoc untuk teks beberapa baris

<?php
$menu = "Mie Ayam";
$jumlah = 3;
$total = 36000;

$nota = <<<NOTA
Pesanan: $jumlah porsi $menu
Total: Rp$total
NOTA;

echo $nota;
Pesanan: 3 porsi Mie Ayam
Total: Rp36000

Fungsi string yang sering dipakai

<?php
$kalimat = "Saya Sedang Belajar PHP";

echo strlen($kalimat) . "\n";
echo strtolower($kalimat) . "\n";
echo strtoupper($kalimat) . "\n";
echo str_replace("PHP", "Laravel", $kalimat) . "\n";
echo substr($kalimat, 5, 6) . "\n";
var_dump(str_contains($kalimat, "PHP"));
23
saya sedang belajar php
SAYA SEDANG BELAJAR PHP
Saya Sedang Belajar Laravel
Sedang
bool(true)

strlen menghitung byte

<?php
$menu = "Pecel Lélé";

echo strlen($menu) . "\n";
echo mb_strlen($menu) . "\n";
echo strtoupper($menu) . "\n";
echo mb_strtoupper($menu) . "\n";
12
10
PECEL LéLé
PECEL LÉLÉ

⚠️ Jebakan yang sering ketemu

TL;DR: Kutip ganda mengganti $variabel dengan nilainya dan mengenal \n, kutip tunggal menulis apa adanya ('Halo $nama' tetap Halo $nama). Teks disambung dengan titik (., .=), bukan +, dan teks beberapa baris paling rapi ditulis sebagai heredoc <<<NOTA ... NOTA;. strlen menghitung panjang termasuk spasi ("Saya Sedang Belajar PHP" = 23, "Belajar" = 7), strtolower/strtoupper mengubah huruf, dan str_replace(cari, ganti, teks) mengembalikan string baru. strlen menghitung byte, jadi untuk teks beraksen seperti "Pecel Lélé" pakai mb_strlen dan fungsi mb_ lainnya.

Yang akan kamu pelajari