Fungsi Substr: Cara Memotong atau Mengambil Sebagian String

Fungsi Substr: Cara Memotong atau Mengambil Sebagian String

Fungsi Substr: Cara Memotong atau Mengambil Sebagian String

Fungsi Substr: Cara Memotong atau Mengambil Sebagian String

Pada tutorial PHP kali ini, kami akan membahas mengenai sebuah fungsi sederhana yakni fungsi substr(). Fungsi substr() digunakan untuk memotong atau mengambil sebagian nilai dari sebuah string di dalam PHP. Untuk lebih memahaminya, simak yang di bawah ini.

Mengenal Fungsi substr()

Fungsi substr() adalah fungsi PHP untuk memotong string, atau mengambil sebagian nilai dari sebuah string. Fitur ini cukup sering digunakan dalam proses pembuatan program PHP, terutama yang membutuhkan manipulasi string.

Sebagai contoh, misalkan kita memiliki sebuah string berbentuk tanggal: “14-09-2015”. Bagaimana caranya untuk mengambil nilai bulan dari string tersebut, yakni karakter “09” ?

Contoh lain, katakan NIM seorang mahasiswa terdiri dari 8 digit: “12140001”. Dua digit pertama adalah tahun masuk mahasiswa, dua digit berikutnya kode jurusan, dan empat digit terakhir adalah nomor urut mahasiswa. Bagaimana cara memisahkan digit-digit ini?

Dalam kasus seperti inilah fungsi substr() diperlukan.

Fungsi substr() membutuhkan dua argumen dan satu argumen tambahan (opsional). Argumen pertama adalah string asal yang ingin diambil nilainya. Argumen kedua berupa posisi awal pemotongan, dan argumen ketiga diisi jumlah karakter yang akan diambil. Argumen kedua dan ketiga bertipe integer, bisa positif maupun negatif.

PHP membuat penggunaan fungsi substr() dengan enam kombinasi cara penulisan. Kita akan membahasnya satu per satu.

Cara Mengambil Karakter dari Awal String

Penggunaan pertama fungsi substr() yang akan kita bahas adalah cara mengambil karakter yang dimulai dari awal string. Berikut contoh penggunaannya:

1

2

3

4

5

6

<?php

$kalimat = “Belajar PHP di PHPhosting”;

$sub_kalimat = substr($kalimat,3);

echo $sub_kalimat;

// ajar PHP di PHPhosting

?>

Dalam kode di atas, kami mengambil string $kalimat mulai dari index ke-3. Jika fungsi substr() ditulis dengan dua argumen seperti ini, dan argumen kedua bernilai positif, maka fungsi substr() akan mengembalikan nilai string $kalimat mulai dari huruf ke-4, yakni huruf “a” hingga akhir string.

Perlu menjadi catatan bahwa index string di dalam PHP dimulai dari angka 0. Sehingga fungsi substr($kalimat,3) akan mengembalikan nilai string $kalimat mulai dari huruf ke-4, dan bukan huruf ke-3.

Agar lebih yakin, Anda bisa mencoba kode berikut ini:

1

2

3

4

5

6

<?php

$kalimat = “123456789”;

$sub_kalimat = substr($kalimat,3);

echo $sub_kalimat;

// 456789

?>

Fungsi substr() juga memiliki argumen ketiga yang bersifat opsional (boleh diisi atau dikosongkan). Jika kita menambahkan argumen ketiga, nilai ini berfungsi sebagai penentu berapa banyak jumlah karakter yang akan  diambil. Berikut contohnya:

1

2

3

4

5

6

<?php

$kalimat = “Belajar PHP di PHPhosting”;

$sub_kalimat = substr($kalimat,8,3);

echo $sub_kalimat;

// PHP

?>

Fungsi substr($kalimat,8,3) akan mengambil string $kalimat mulai dari index ke-8 (karakter ke-9) dan ambil sebanyak tiga karakter.

Kita juga bisa memberikan nilai negatif untuk argumen ke-3 ini, dan fungsinya akan berubah. Berikut contohnya:

1

2

3

4

5

6

<?php

$kalimat = “Belajar PHP di PHPhosting”;

$sub_kalimat = substr($kalimat,8,-3);

echo $sub_kalimat;

// PHP di PHPhost

?>

Fungsi substr($kalimat,8,-3) akan mengembalikan string $kalimat mulai dari index ke-8 (karakter ke-9) hingga akhir string, kecuali tiga karakter terakhir. Tiga karakter terakhir ini adalah “ing”, sehingga hasil akhir kode di atas adalah: “PHP di PHPhost”.

Contoh lainnya, apabila kita ingin mengambil string $kalimat mulai dari index ke-10 hingga akhir string, kecuali lima karakter terakhir, maka fungsinya adalah: substr($kalimat,10,-5).

Cara Mengambil Karakter dari Akhir String

Selain dari awal string, kita juga bisa mengambil karakter mulai dari akhir string. Caranya adalah dengan memberikan nilai negatif pada argumen kedua fungsi substr(). Langsung saja kita lihat contoh penggunaannya:

1

2

3

4

5

6

<?php

$kalimat = “Belajar PHP di PHPhosting”;

$sub_kalimat = substr($kalimat,-10);

echo $sub_kalimat;

// PHPhosting

?>

Fungsi substr($kalimat,-10) berarti ambil 10 karakter terakhir dari string $kalimat.

Agar lebih spesifik, kita juga bisa menentukan jumlah karakter yang ingin diambil. Ini bisa didapat dengan menambahkan argumen ke-3:

1

2

3

4

5

6

<?php

$kalimat = “Belajar PHP di PHPhosting”;

$sub_kalimat = substr($kalimat,-10,5);

echo $sub_kalimat;

// PHP

?>

Kombinasi terakhir dari fungsi substr() adalah menggunakan angka minus untuk argumen ketiga, seperti contoh berikut:

1

2

3

4

5

6

<?php

$kalimat = “Belajar PHP di PHPhosting”;

$sub_kalimat = substr($kalimat,-10,-3);

echo $sub_kalimat;

// PHPhost

?>

Fungsi substr($kalimat,-10,-3) berarti ambil 10 karakter terakhir dari string $kalimat, kecuali tiga karakter terakhir, sehingga hasil kode programnya adalah: “PHPhost”.

Dari beberapa contoh di atas, kita sudah melihat enam jenis kombinasi penggunaan fungsi substr(). Kombinasi tersebut didapat dari perbedaan jumlah argumen dan apakah argumen tersebut bertipe positif dan negatif. Sebagai kesimpulan, berikut contoh kode seluruh kombinasi fungsi substr():

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

$kalimat = “Belajar PHP di PHPhosting”;

echo substr($kalimat,8); // PHP di PHPhosting

echo “<br>”;

echo substr($kalimat,8,6); // PHP di

echo “<br>”;

echo substr($kalimat,8,-5); // PHP di PHPho

echo “<br>”;

echo substr($kalimat,-10); // PHPhosting

echo “<br>”;

echo substr($kalimat,-10,5); // PHPho

echo “<br>”;

echo substr($kalimat,-10,-3); // PHPhost

?>

Pengambilan sebagian nilai string cukup sering kita gunakan. PHP menyediakan fungsi substr() untuk keperluan ini. Dengan enam kombinasi, fungsi substr() sangat praktis untuk memotong atau mengambil sebagian nilai dari sebuah string di dalam PHP. Demikianlah pembahasan singkat mengenai cara memotong atau mengambil sebagian string fungsi substr(). Semoga bermanfaat.

You may also like...