Manipulasi String di PHP

Manipulasi string PHP memungkinkan kita melakukan interaksi dan perubahan pada karakter yang akan dieksekusi. Ada beberapa fungsi PHP yang paling sering digunakan yaitu trim(), substr(), str_replace(), dan lainnya.

Daftar isi:

Baca juga:

strtoupper() dan strtolower()

Jika Anda ingin membuat teks menjadikan teks besar atau kecil semua, maka memilih fungsi strtoupper() dan strtolower() adalah pilihan yang paling tepat. Fungsi strtoupper() akan menjadikan teks teks besar semua, sedangkan fungsi strtolower() kebalikannya. Berikut contohnya:

$text = 'Saya sedang belajar PHP';
echo strtoupper($text); // SAYA SEDANG BELAJAR PHP
echo strtolower($text); // saya sedang belajar php

ucfirst() dan lcfirst()

Pada kaitannya Anda akan menggunakan fungsi yang satu ini untuk membuat huruf besar dan kecil di awal teks. Fungsi ucfirst() akan menjadikan huruf besar diawal teks, sedangankan fungsi lcfirst() kebalikannya. Berikut contohnya:

$text = 'php aja';
echo ucfirst($text); // Php aja
$text = 'PHP aja';
echo lcfirst($text); // pHP aja

ucwords()

Fungsi ucwords() akan menjadikan awalan kata dalam teks menjadi huruf besar, maka fungsi ini cocok untuk judul pada artikel atau semisalnya. Berikut contohnya:

$text = 'saya sedang belajar PHP'; // Saya Sedang Belajar PHP
echo ucwords($text);

strrev()

Fungsi strrev() akan merubah karakter menjadi kebalik, berikut contohnya:

$text = 'Halo PHP';
echo strrev($text); // PHP olaH

trim(), ltrim(), dan rtrim()

Jika Anda ingin menghapus spasi diawal dan akhir teks maka Anda bisa menggunakan fungsi trim(), ltrim(), dan rtrim().

  • trim() akan menghapus spasi diawal dan akhir teks.
  • ltrim() akan menghapus spasi diawal teks.
  • rtrim() akan menghapus spasi diakhir teks.

Saya menyarankan untuk menggunakan fungsi trim(), berikut contohnya:

$text = ' Halo PHP ';

echo '|'.trim($text).'|'; // |Halo PHP|
echo '|'.ltrim($text).'|'; // |Halo PHP |
echo '|'.rtrim($text).'|'; // | Halo PHP|

Catatan: Saya menambahkan tanda | agar hasil pengeluaran terlihat ada jarak spasi atau tidak.

strlen()

Fungsi strlen() akan menjumlahkan semua isi dalam karakter, jangan salah kalau spasi 2 atau 3 kali juga akan dihitung. Berikut contohnya:

$text = 'Halo PHP';
echo strlen($text); // 8

str_word_count()

Fungsi str_word_count() akan menghitung jumlah kata didalam karakter, fungsi ini cocok untuk menghitung minimal atau maksimal karakter sebuah artikel atau semisalnya. Berikut contohnya:

$text = 'saya sedang belajar PHP';
echo str_word_count($text); // 4

substr_count()

Jika Anda ingin menghitung jumlah dari pencarian dalam teks, maka fungsi substr_count() adalah pilihannya. Karena fungsi substr_count() akan menghitung jumlah kemunculan dari teks yang Anda cari. Berikut contohnya:

$text = 'saya sedang belajar PHP';
echo substr_count($text, 'a'); // 5

substr()

Fungsi substr() ialah mengambil bagian dari teks, saya sering menggunakan fungsi ini untuk mengambil teks diawal dalam sistem pengodean. Berikut contohnya:

$text = 'Halo PHP';
echo substr($text, 5, 3); // PHP

Catatan: Parameter kedua sebagai mulai dan ketiga sebagai panjang. Ingat!, parameter kedua wajib diisi.

sprintf()

Fungsi sprintf() ialah menulis karakter yang diformat ke variabel, jadi Anda bisa menentukan penulisan karakter sesuai variabel yang akan diberi. Berikut contohnya:

$nama = 'Febri Hidayan';
$umur = 20;
echo sprintf('Nama %s dan umur %d tahun', $nama, $umur);
// Nama Febri Hidayan dan umur 20 tahun

Catatan: %s disajikan untuk karakter dan %d untuk bilangan desimal.

str_replace()

Fungsi str_replace() akan mengganti semua kemunculan teks pencarian dengan teks pengganti. Berikut contohnya:

$text = 'Sedang belajar PHP dan PHP';
echo str_replace('PHP', 'HTML', $text); // Sedang belajar HTML dan HTML

strip_tags()

Jika Anda bertanya-tanya bagaimana cara menghapus tag HTML menjadi karakter biasa, maka fungsi strip_tags() adalah pilihannya. Fungsi strip_tags() akan menghapus tag HTML dari semua karakter, berikut contohnya:

$html = '<p>Belajar <b>PHP</b></p>';
echo strip_tags($html); // Belajar PHP

explode()

Fungsi explode() menjadikan sebuah string menjadi variabel array, berikut contohnya:

$text = 'Sedang belajar PHP';
$array = explode(' ', $text);
var_dump($array);

/*
 * hasil var_dump
array(3) {
    [0]=>
    string(6) "Sedang"
    [1]=>
    string(7) "belajar"
    [2]=>
    string(3) "PHP"
}
*/

Catatan: Parameter pertama adalah tali pembatas untuk pencarian karakter.

Sumber: Docs PHP