Friday, September 26, 2014

Cara Mengambil Bagian Dari Teks Dengan Substr() - PHP

Selamat datang, bagaimana kabar Anda? semoga dalam keadaan yang sangat baik. Kali ini saya akan share cara penggunaan sintaks substr() yang bisa digunakan untuk mengambil karakter atau bagian dalam sebuah teks atau variable.

Mungkin terbalik ya, pada postingan kemaren saya membuat tutorial bagaimana cara memecah sebuah variable menjadi beberapa bagian dan mengambil bagian tertentunya dengan sintaks explode(). Sintaks explode sebenarnya lebih tinggi kalau dibuat perbandingan dengan pembahasan kali ini yaitu substr(). Tapi tidak apa-apa. Karena dulu saya juga mempelajari bahasa pemrograman secara acak. yang mana mudah saya pahami lebih dulu, padahal ada beberapa sintaks sederhana yang terlewatkan. Yang penting kita bisa memahaminya dan menguasai cara penggunaannya.

Mari kita bahas cara penggunaan sintaks substr(). Sintaks ini memiliki beberapa komponen, di antaranya adalah:
substr("teks yg dieksekusi", "titik awal", "jumlah karakter");
Cara penggunaannya bisa Anda perhatikan pada contoh di bawah ini:

<?php
$kata="matahari";
$hasil=substr($kata,0,6);
echo "$hasil";
?>

Maka, hasil yang tampil adalah "mataha".

Penjelasan:
$kata menyimpan kata "matahari", kemudian substr() yang dimuat dalam $hasil berisi $kata yang akan dieksekusi, dengan titik awal nol (0) dengan jumlah karakter yang diambil sebanyak 6 karakter. jadi, hasil akhir yang di tampilkan dengan "echo" adalah "mataha"

contoh lain:

<?php
$kata="matahari";
$hasil=substr($kata,2,4);
echo "$hasil";
?>

Dari contoh di atas akan menghasilkan hasil "taha". yaitu titik awal dari karakter kedua = t. sebanyak 4 karakter.

INGAT, karakter awal dimulai dari 0 bukan 1. Anda bisa memahami dari kedua contoh di atas.

Lalu, bagaimana kalau mengambil karakter dari belakang?
Sedikit cerita, saat dulu saya diajarkan sintaks ini saya tidak diajarkan cara mengambil karakter dari belakang dengan sintaksnya secara khusus. Tapi anehnya cara untuk mengambil karakter dari belakang harus membalik/flip katanya kemudian baru mengambil karakternya, terakhir membalikkan lagi hasilnya sehingga hasilnya menjadi karakter yang diambil dari belakang. sangat membingungkan. bahkan langkahnya terlalu panjang

Padahal, sintaks substr() sebenarnya juga bisa digunakan untuk mengambil karakter dari belakang hanya dengan menggunakan nilai negatif pada titik awal eksekusi.

Perhatikan pada contoh di bawah ini:

<?php
$kata="matahari";
$hasil=substr($kata,-3,3);
echo "$hasil";
?>

Maka, hasil akhirnya adalah "ari".

contoh lainnya:

<?php
$kata="matahari";
$hasil=substr($kata,-5,4);
echo "$hasil";
?>

Maka, hasil akhirnya adalah "ahar".

Sangat mudah bukan? Anda bisa membuat contoh sendiri dan bereksperiment agar lebih memahami penggunaan sintaks ini.

Terkadang ada juga yang tidak menggunakan jumlah karakter yang diambil pada komponen sintak ini. Cara itu juga bisa dilakukan, jika jumlah karakter tidak dimasukkan maka hasilkan akan dimulai dari titik yang ditentukan sampai akhir dari teks tersebut. Perhatikan pada contoh di bawah ini

<?php
$kata="matahari";
$hasil=substr($kata,3);
echo "$hasil";
?>

Hasilnya adalah "ahari".

Jika teks yang diproses sangat panjang, hasilnya sama yaitu sampai akhir dari teks tersebut.

Semoga Anda mengerti dengan mudah dengan penjelasan saya. Silahkan Anda pahami dengan membuat script sendiri. Jika Anda masih bingung silahkan tinggalkan komentar.

Demikian tulisan hari ini, semoga bermanfaat dan terima kasih telah berkunjung di blog saya.

No comments:

Post a Comment