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.
.jpg)
