Pada kesempatan kali ini, kita akan membuat suatu fungsi sederhana. Fungsi ini berguna untuk mengambil suatu nilai di antara dua string. Misalkan saja terdapat suatu kalimat seperti berikut ini :
Nominal saldo pada rekening Anda sebesar Rp. 1.234.567. Silahkan cek berkala. Pemakaian akhir adalah Rp. 150.000.
Pada contoh kalimat di atas, kita akan mengambil nilai rupiah yang berada di antara Rp. dan Silahkan. Sederhananya, kita akan membuat fungsi baru. Kita namakan fungsi tersebut diantara. Berikut codenya :
function diantara($string="", $awalan="", $akhiran=""){ $string = ' ' . $string; if(empty($akhiran)){ $ini = strpos($string, $awalan); if ($ini == 0) return ''; $ini += strlen($awalan); $panjang = strpos($string, $awalan); }else if(empty($awalan)){ $ini = 0;; $panjang = strpos($string, $akhiran); }else{ $ini = strpos($string, $awalan); if ($ini == 0) return ''; $ini += strlen($awalan); $panjang = strpos($string, $akhiran, $ini) - $ini; } return substr($string, $ini, $panjang); }
Sedikit penjelasan dari code di atas. Kita memiliki 3 jenis kondisi dengan rincian sebagai berikut :
- Tidak memiliki akhiran. Biasanya digunakan untuk mengambil nilai pada akhir kalimat.
- Tidak memiliki awalan. Biasanya digunakan untuk mengambil nilai pada awal kalimat
- Memiliki awalan dan akhiran. Digunakan untuk mengambil nilai di antara 2 kata atau kalimat.
Setelah penulisan fungsi diatas selesai, selanjutnya kita akan coba cara penggunaan fungsi tersebut. Berikut codenya.
$string = "Nominal saldo pada rekening Anda sebesar Rp. 1.234.567. Silahkan cek berkala. Pemakaian akhir adalah Rp. 150.000."; //mengambil di awal kalimat echo diantara($string, '', ' saldo pada' ); //hasilnya : Nominal //mengambil diakhir kalimat echo diantara($string, 'Pemakaian akhir adalah ', '' ); //hasilnya : Rp. 150.000. //berada diantara 2 kalimat echo diantara($string, 'Anda sebesar ', '. Silahkan' ); //hasilnya : Rp. 1.234.567
Nah, mudah sekali bukan bagaimana cara membuat Fungsi untuk Mengambil Nilai pada Kalimat. Selamat mencoba dan semoga bermanfaat untuk Anda.
Leave a Reply