Definisi dan Penggunaan
Fungsi substr_count()
digunakan untuk dapat menghitung berapa kali substring muncul dalam sebuah string.
Catatan: Substring peka huruf besar-kecil(case-sensitive).
Catatan: Fungsi ini tidak menghitung substring yang tumpang tindih .
Catatan: Fungsi ini dapat menghasilkan peringatan jika parameter start ditambah parameter panjang lebih besar dari panjang string.
Syntax
substr_count(string,substring,start,length)
Nilai Parameter
Parameter | Deskripsi |
---|---|
string | Required. Menentukan string untuk diperiksa |
substring | Required. Menentukan string yang akan dicari |
start | Optional. Menentukan di mana dalam string untuk mulai mencari. Jika negatif, itu mulai dihitung dari ujung string |
length | Optional. Menentukan panjang pencarian |
Detail Teknis
Return Value: | Mengembalikan berapa kali substring muncul dalam string |
---|---|
PHP Version: | 4+ |
Changelog: | PHP 7.1 – Parameter length bisa 0 atau angka negatif. PHP 7.1 – Parameter start bisa berupa angka negatif. PHP 5.1 – Parameter start dan length ditambahkan. |
Contoh 1
Hitung berapa kali “world” muncul dalam string:
<?php echo substr_count("Hello world. The world is nice","world"); ?> //Output : 2
Contoh 2
Menggunakan semua parameter:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Menggunakan strlen () untuk mengembalikan panjang string echo substr_count($str,"is")."<br>"; // Berapa kali "is" muncul dalam string echo substr_count($str,"is",2)."<br>"; // String itu sekarang direduksi menjadi "is is nice" echo substr_count($str,"is",3)."<br>"; // String sekarang direduksi menjadi "s is nice" echo substr_count($str,"is",3,3)."<br>"; // String sekarang direduksi menjadi "s i" ?> /* Output : 12 2 2 1 0
Contoh 3
Substring yang tumpang tindih:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Fungsi ini tidak menghitung substring yang tumpang tindih ?> // Output : 1
Contoh 4
Jika parameter awal dan panjang melebihi panjang string, fungsi ini akan mengeluarkan peringatan:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?> // Akan mengeluarkan peringatan karena nilai panjang melebihi panjang string (3 + 9 lebih besar dari 12)