BAB 8: String PHP – Mengelola Teks dengan Mudah dan Efisien

BAB 8: String PHP – Mengelola Teks dengan Mudah dan Efisien

String adalah tipe data yang digunakan untuk menyimpan teks. PHP menyediakan banyak cara untuk manipulasi teks, sehingga pemrosesan data berbasis string menjadi sangat fleksibel.


Manipulasi String Dasar

Anda bisa melakukan berbagai operasi dasar pada string, seperti menampilkan, menggabungkan, dan memotong teks.

<?php
$teks = "Halo, Dunia!";
echo $teks; // Output: Halo, Dunia!
?>

Fungsi String Umum

PHP menyediakan banyak fungsi siap pakai untuk mengolah string:

1. strlen()

Menghitung panjang string.

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

2. str_word_count()

Menghitung jumlah kata dalam string.

<?php
echo str_word_count("Belajar PHP sangat menyenangkan"); // Output: 4
?>

3. str_replace()

Mengganti kata atau karakter dalam string.

<?php
$teks = "PHP itu sulit";
echo str_replace("sulit", "mudah", $teks); // Output: PHP itu mudah
?>

4. strpos()

Mencari posisi pertama kemunculan substring.

<?php
$teks = "Belajar PHP";
echo strpos($teks, "PHP"); // Output: 8
?>

5. substr()

Mengambil sebagian string.

<?php
$teks = "Belajar PHP";
echo substr($teks, 8, 3); // Output: PHP
?>

String Concatenation

PHP menggunakan operator . untuk menggabungkan string.

<?php
$nama = "Budi";
$teks = "Halo, " . $nama . "!";
echo $teks; // Output: Halo, Budi!
?>

Operator .= digunakan untuk menambahkan teks ke string yang sudah ada:

<?php
$teks = "Halo";
$teks .= ", Dunia!";
echo $teks; // Output: Halo, Dunia!
?>

Escape Characters

Untuk menampilkan karakter khusus dalam string, gunakan escape character \.

<?php
echo "Ini adalah tanda kutip: \"PHP\""; // Output: Ini adalah tanda kutip: "PHP"
echo "Baris baru \nTeks berikutnya";
?>

Karakter umum:

  • \n → baris baru
  • \t → tab
  • \\ → backslash
  • \" → tanda kutip ganda
  • \' → tanda kutip tunggal

Heredoc dan Nowdoc

Heredoc

Menulis string panjang dengan format multi-baris tanpa tanda kutip, dan variabel akan dievaluasi.

<?php
$nama = "Budi";
$teks = <<<EOD
Halo, $nama
Selamat belajar PHP!
EOD;

echo $teks;
?>

Nowdoc

Mirip Heredoc, tapi variabel tidak dievaluasi, cocok untuk teks literal.

<?php
$nama = "Budi";
$teks = <<<'EOD'
Halo, $nama
Selamat belajar PHP!
EOD;

echo $teks; // Output: Halo, $nama
?>

Dengan memahami string dan fungsi-fungsi dasarnya, Anda bisa melakukan manipulasi teks, pencarian, penggantian, dan penggabungan dengan mudah.