Cara menggunakan str_split php

Fungsi explode() adalah fungsi PHP yang digunakan untuk memecah sebuah string menjadi array, atau dengan kata lain mengkonversi string menjadi array. Dalam tutorial belajar PHP kali ini kita akan membahas cara penggunaan fungsi explode().


Pengertian Fungsi explode

Fungsi explode() dalam PHP digunakan untuk menkonversi string menjadi array. Dalam memecah sebuah string menjadi array, fungsi explode() membutuhkan beberapa argumen. Berikut adalah format dasar dari fungsi explode dalam PHP:

array explode (string $delimiter , string $string [, int $limit ] )

Penjelasan dari format diatas adalah:

  • Nilai kembalian fungsi explode berupa sebuah array.
  • Argumen pertama ($delimiter) diisi dengan string karakter yang digunakan sebagai ‘pemecah’ string menjadi array.
  • Argumen kedua ($string) diisi dengan string yang akan dikonversikan.
  • Argumen ketiga yang bersifat opsional ($limit) diisi dengan batasan jumlah array yang ingin dihasilkan. Argumen ketiga ini bertipe angka (integer) dan bisa berupa nilai positif atau negatif.

Sebagai contoh, dalam kode program berikut ini saya memecah string $kalimat = “satu dua tiga empat lima” menjadi array:

<?php
$kalimat = "satu dua tiga empat lima";
$arr_kalimat = explode (" ",$kalimat);
var_dump ($arr_kalimat);
 
// array(5) {
// [0]=> string(4) "satu" [1]=> string(3) "dua"
// [2]=> string(4) "tiga" [3]=> string(5) "empat"
// [4]=> string(4) "lima"
// }
?>

Dalam string $kalimat diatas, saya menggunakan ‘spasi’ sebagai pemisah kata sehingga untuk memecah string tersebut, spasi ini akan menjadi pembatas (delimeter) untuk fungsi explode.

Jika string awal dipisahkan dengan karakter koma, titik, atau yang lain, kita bisa menggunakannya sebagai karakter delimeter, seperti contoh berikut:

<?php
$kalimat = "satu, dua, tiga, empat, lima";
$arr_kalimat = explode (", ",$kalimat);
var_dump ($arr_kalimat);
 
// array(5) {
// [0]=> string(4) "satu" [1]=> string(3) "dua"
// [2]=> string(4) "tiga" [3]=> string(5) "empat"
// [4]=> string(4) "lima"
// }
?>

Kali ini string $kalimat dipisah dengan tanda ‘spasi dan koma’, sehingga saya tinggal menulis fungsi explode (“, “,$kalimat).

Argumen ketiga fungsi explode() bersifat opsional. Argumen ini bisa diisi dengan angka (integer) positif maupun negatif. Jika diisi dengan angka positif, maka angka disini menunjukkan jumlah batasan element array yang akan dihasilkan. Langsung saja kita praktek menggunakan contoh:

<?php
$kalimat = "satu, dua, tiga, empat, lima";
$arr_kalimat = explode (", ",$kalimat, 3);
var_dump ($arr_kalimat);
 
// array(3) {
// [0]=> string(4) "satu"
// [1]=> string(3) "dua"
// [2]=> string(17) "tiga, empat, lima"
// }
?>

Dapat anda perhatikan bahwa walaupun string $kalimat seharusnya bisa dipecah menjadi 5 element array, tapi hasil dari fungsi explode (“, “,$kalimat, 3) hanya menghasilkan 3 element array, sesuai dengan angka “3” dari argumen ketiga. Untuk element ke-3 array, PHP akan mengambil seluruh string hingga akhir.

Namun jika kita menginput nilai negatif, hasilnya akan berbeda:

<?php
$kalimat = "satu, dua, tiga, empat, lima";
$arr_kalimat = explode (", ",$kalimat, -3);
var_dump ($arr_kalimat);
 
// array(2) {
// [0]=> string(4) "satu"
// [1]=> string(3) "dua"
// }
?>

Kali ini hanya 2 element array yang dihasilkan. Ini terjadi karena angka “–3” berarti: kurangi total element array sebanyak 3. Apabila saya menggunakan fungsi explode ‘biasa’, akan terdapat 5 element array yang bisa dihasilkan (seperti contoh pertama dalam tutorial ini), namun karena saya menambahkan nilai -3 pada argumen ke 3, hasil akhirnya akan dikurangi sebanyak 3 element (5 – 3 = 2 element).


Dalam tutorial belajar PHP di duniailkom kali ini, kita telah membahas pengertian dan cara pemakaian fungsi explode(). Fungsi explode sendiri digunakan untuk mengkonversi sebuah string menjadi array dalam PHP.

Hai Sipinter! Jumpa lagi di Tutorial Pemrograman PHP, tempat dimana kita akan membahas tuntas tentang cara membuat program web dengan PHP.

Kali ini kita akan membahas cara memisahkan dan menggabungkan string di PHP, hal ini sangat dibutuhkan jika kita ingin mengelola string berisi kumpulan data yang perlu kita pisahkan untuk dikelola lebih lanjut.

Misal kita memiliki data nama yang dipisahkan dengan tanda koma dalam text maka untuk mendapatkan data setiap nama kita perlu memisahkannya.

Atau kita memiliki data beberapa hobi dalam bentuk text, maka kita perlu memisahkannya untuk mengetahui hobi apa saja yang ada.

Banyak sekali permasalahan yang memerlukan pemisahan string untuk melakukan pengelolaan lanjutan.

Daftar materi yang akan dibahas:

Cara Memisahkan String di PHP

Ada dua cara yang dapat digunakan untuk memisahkan atau memecah string di PHP yaitu dengan menggunakan fungsi explode() dan fungsi preg_split():

Memisahkan String Dengan Fungsi explode() di PHP

Fungsi explode() adalah salah satu fungsi bawaan yang ada di PHP, dimana fungsi berguna memisahkan string berdasarkan karakter pemisah yang diinginkan.

Fungsi explode() akan menghasilkan sebuah data array satu dimensi.

Fungsi ini sangat cocok digunakan untuk memisahkan string yang pemisah yang hanya satu karakter.

Misal jika kita ingin memisahkan data hobi yang dipisahkan dengan koma.

Maka kita dapat menggunakan fungsi explode(), seperti contoh di bawah:

<?php
	$text="berenang,menggambar,mendengarkan musik,Belanja,Liburan";

	echo "text awal = '$text'";

	$hobi=explode(",", $text);

	echo "<p>Hasilnya Ketika Menggunakan fungsi Explode</p><pre>";
	print_r($hobi);
	echo "</pre>";

	foreach ($hobi as $key => $data) {
		echo "$key. $data<br/>";
	}
?>

Hasilnya bisa dilihat pada gambar:

Cara menggunakan str_split php
Cara menggunakan str_split php

Memisahkan String Dengan preg_split() di PHP

Fungsi preg_split() memiliki fungsi yang sama dengan fungsi explode yaitu untuk memisahkan data string.

Bedanya preg_split() dengan explode() adalah fungsi preg_split() memisahkan data berdasarkan pola yang kita inginkan, tidak hanya berdasarkan satu karakter saja.

Dengan preg_split() kita dapat memisahkan data secara kreatif sesuai kebutuhan dan kemampuan kita dalam membuat pola.

Untuk mengetahui cara membuat Pola Kunjungi: Manipulasi String di PHP

Seperti fungsi explode() fungsi ini juga menghasilkan nilai array satu dimensi.

Berikut merupakn contoh cara menggunakan fungsi preg_split():

<?php

	$text="1.data 2.makan 3.minum 11.tidur";

	echo "text awal = '$text'";

	$hobi=preg_split("/[0-9]+./", $text);

	echo "<p>Hasilnya Ketika Menggunakan fungsi preg_split</p><pre>";
	print_r($hobi);
	echo "</pre>";	

	foreach ($hobi as $key => $data) {
		echo "$key. $data<br/>";
	}
?>

Dah hasilnya seperti gambar dibawah:

Cara menggunakan str_split php
Cara menggunakan str_split php

Menggabungkan String dengan implode() di PHP

Setelah kita memisahkan data string kita ke dalam array maka kita perlu tahu cara untuk mengembalikannya ke semula.

Caranya adalah dengan menggunakan fungsi

<?php

	$text="1.data 2.makan 3.minum 11.tidur";

	echo "text awal = '$text'";

	$hobi=preg_split("/[0-9]+./", $text);

	echo "<p>Hasilnya Ketika Menggunakan fungsi preg_split</p><pre>";
	print_r($hobi);
	echo "</pre>";	

	foreach ($hobi as $key => $data) {
		echo "$key. $data<br/>";
	}
?>
5, fungsi ini akan menggabungkan nilai string sebuah data array menjadi satu data string.

Fungsi ini dapat mengembalikan string yang telah dipisahkan mengunakan fungsi explode(), bisa dibilang dua fungsi ini adalah pasangan.

Berikut merupakan contoh cara menggabungkan string dengan fungsi

<?php

	$text="1.data 2.makan 3.minum 11.tidur";

	echo "text awal = '$text'";

	$hobi=preg_split("/[0-9]+./", $text);

	echo "<p>Hasilnya Ketika Menggunakan fungsi preg_split</p><pre>";
	print_r($hobi);
	echo "</pre>";	

	foreach ($hobi as $key => $data) {
		echo "$key. $data<br/>";
	}
?>
5:

<?php
	$text="berenang,menggambar,mendengarkan musik,Belanja,Liburan";

	echo "text awal = '$text'";

	$hobi=explode(",", $text);

	echo "<p>Hasilnya Ketika Menggunakan fungsi Explode</p><pre>";
	print_r($hobi);
	echo "</pre>";

	foreach ($hobi as $key => $data) {
		echo "$key. $data<br/>";
	}
	echo "<p>Hasilnya Ketika Menggunakan fungsi implode</p>";
	echo "text = '".implode(",", $hobi)."'";
?>

Hasilnya bisa dilihat pada gambar di bawah:

Cara menggunakan str_split php
Cara menggunakan str_split php

Sekian Postingan kali ini Jika ada Kesalahan Admin mohon maaf yang sebesar-besarnya.

“Nikmati Sebuah Proses Yang Dimuali Dari Belajar, Mengembangkan Sampai Kita Bisa Berbagi Untuk Orang Lain”