Memotong atau Mengambil Sebagian String (substr) pada PHP - Sinauo.Com

Memotong atau Mengambil Sebagian String (substr) pada PHP


Pada kondisi tertentu misal kalian mempunyai sebuah artikel yang sangat panjang kemudian kalian ingin membuang sebagian agar tidak tampil penuh dalam tampilan awal program kalian. Kemudian kalian potong 40 karakter untuk tampilan previewnya. Berikut beberapa fungsi kondisi yang tepat untuk digunakan.

Mengenal Fungsi substr()

Fungsi substr merupakan sebuah fungsi dalam PHP yang digunakan untuk memotong string, atau untuk mengambil beberapa sebagian nilai dari string. Fungsi ini sering digunakan untuk memanipulasi sebuah string.

Dalam Fungsi substr() membutuhkan dua buah argumen dan satu argumen tambahan (opsional). Arguman yang pertama adalah string asal yang kalian ingin ambil nilainya. Argumen kedua merupakan posisi awal pemotongan, dan argumen ketiga jumlah karakter yang akan kalian ambil. Argumen kedua dan ketiga merupakan bertipe integer bisa positif maupun negatif.
PHP membuat beberpa kombinasi penggunaan substr() diantaranya adalah :

Kali ini yang akan kita bahas penggunaan fungsi substr() dengan cara mengambil karakter dimulai pada awal string  dan juga pada akhir string. Seperti pada contoh brtikut:

<?php
$kalimat = "Mari kita belajar bahasa pemrograman PHP Bersama";
$potong_kalimat = substr($kalimat,5);
echo $potong_kalimat;
?> 

Maka hasilnya akan seperti dibawah ini :

kita belajar bahasa pemrograman PHP Bersama
Dari hasil diatas kita dapat sedikit memahami fungsi dari substr() yaitu menghilangkan beberapa karakter sesuai dengan nilai argumen yang dimasukan dalam penggunaan substr() pada contoh di atas kita memasukan nilai argumen 5 maka awalnya kalimat yang berisi " Mari kita belajar bahasa pemrograman PHP Bersama " setelah di masukan dalam fungsi substr() diatas maka kalimatnya akan terpotong sebanyak 5 karakter yang dimulai dari huruf M sampai spasi sehingga kalimat yang muncul dimulai dari Kita dan seterusnya seperti pada hasil diatas. Dalam contoh diatas kita memasukna argumen dengan nilai postif terus bagaimana jika kita memasukan dengan nilai negatif ? Jika kita memasukan dengan nilai negatif maka karakter yang muncul hanya berjumlah lima karakter dari belakang seperti pada contoh di bawah ini.

<?php
$kalimat = "Mari kita belajar bahasa pemrograman PHP Bersama";
$potong_kalimat = substr($kalimat,-5);
echo $potong_kalimat;
?>

Maka hasilnya akan seperti dibawah ini :

rsama

Cara di atas dengan menggunakan nilai negatif berarti kita sudah memangambil karakter dari belakang string.

Fungsi substr() juga mempunyai argumen ke 3 yang bersifat opsional boleh digunakan atau tidak berikut contoh fungsi substr dengan tiga argumen :

<?php
$kalimat = "Mari kita belajar bahasa pemrograman PHP Bersama";
$potong_kalimat = substr($kalimat,5,12);
echo $potong_kalimat;
?>

Maka Hasilnya :

kita belajar
Dari hasil diatas Fungsi substr($kalimat,5,12) akan mengambil string $kalimat mulai dari index ke-5 (karakter ke-6) dan di ambil sebanyak 12 karakter. maka hasilnya seperti di atas.  Bagaimana dengan pengambilan nilai negatif pada argumen ke tiga ? berikut contoh dengan nilai negatif pada argumen ke tiga.


<?php
$kalimat = "Mari kita belajar bahasa pemrograman PHP Bersama";
$potong_kalimat = substr($kalimat, 5, -11);
echo $potong_kalimat;
?>

Maka Hasilnya :

kita belajar bahasa pemrograman
Fungsi substr($kalimat,5,-11) akan mengembalikan string $kalimat mulai dari index ke-5 (karakter ke-6) hingga akhir string, kecuali 11 karakter terakhir. 11 karakter terakhir ini adalah “PHP Bersama”, sehingga hasil akhir kode diatas adalah: “kita belajar bahasa pemrograman”. Bagaimana jika yang bernilai negatif di argumen nomer 2 ? berikut contohnya

<?php
$kalimat = "Mari kita belajar bahasa pemrograman PHP Bersama";
$potong_kalimat = substr($kalimat, -23, 15);
echo $potong_kalimat;
?> 

Maka Hasilnya :

pemrograman PHP 
Pada contoh diatas maka kita mengambil string dari belakang berjumlah 23 maka karakter yang di ambil dari nilai argumen kedua adalah " pemrograman PHP Bersama " kemduian akan di tampilkan dari depan sebanyak 15 karakter maka yang karakter dimulai dari " p (pemrograman) " sehingga string yang muncul dari kode diatas adalah " pemrograman PHP ".

Yang terakhir contoh penggunaan dengan memberikan nilai negatif pada argumen ke dua dan ketiga

<?php
$kalimat = "Mari kita belajar bahasa pemrograman PHP Bersama";
$potong_kalimat = substr($kalimat, -23, -7);
echo $potong_kalimat;
?>

Maka Hasilnya :

pemrograman PHP
Fungsi substr($kalimat,-23,-7) berarti ambil 23 karakter terakhir dari string $kalimat, kecuali 7 karakter terakhir, sehingga hasil kode programnya adalah: “pemrograman PHP”.
Please write your comments