String adalah tipe data yang digunakan untuk menyimpan teks. PHP menyediakan banyak cara untuk manipulasi teks, sehingga pemrosesan data berbasis string menjadi sangat fleksibel.
Contents
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.