NEW!! » Premium Support - PHP, MySQL, Dll Buku Query MySQL Lihat Detail » x

Menggabungkan Kata atau Teks Pada PHP

Pada kesempatan kali ini kita akan membahas cara untuk menggabungkan kata/string, teks maupun kalimat dengan PHP.  Pembahasan mencakup penggabungan string/kata dengan string, string dengan bentuk lain seperti variabel, array, function, dll serta disinggung sedikit mengenai penggabungan string yang ada di dalam array.

1. Menggunakan titik (.)

Dalam PHP, titik atau dot dapat digunakan untuk menggabungkan:

  • string dengan string.
  • string dengan variabel.
  • string dengan fungsi.

Contoh:

<?php
// Antar string
echo 'Menggabungkan Kata ' . ' atau kalimat dengan PHP';
echo 'Hari Jum\'at ' . " atau Jum\"at? ";  // Terdapat tanda ' atau " pada string
echo "Hari Jum'at " . ' atau Jum"at? ';  // Terdapat tanda ' atau " pada string

// String dengan variabel
$nama = 'agusph';
$alamat = 'Solo';
echo 'Nama ' . $nama . ', alamat ' . $alamat; // Dengan satu tanda kutip 
echo "Nama $nama, alamat $alamat"; // Dengan dua tanda kutip

// String dengan fungsi
function totalHarga($qty)
{
	return 5000 * $qty;
}
$nama = 'Fulan';
echo strtoupper($nama) . ' membeli barang dengan biaya ' . totalHarga(10);

disamping contoh diatas, terdapat cara lain untuk menggabungkan string dengan fungsi yaitu terlebih dahulu menyimpan nama fungsi kedalam variabel. contoh:

<?php
// String dengan fungsi
function totalHarga($qty)
{
	return 5000 * $qty;
}
$nama    = 'Fulan';
$fungsi1 = 'strtoupper';
$fungsi2 = 'totalHarga';
echo "{$fungsi1($nama)} membeli sejumlah barang dengan total harga {$fungsi2(10)}";

contoh diatas menghasilkan output FULAN membeli sejumlah barang dengan total harga 50000

2. Menggunakan titik diikuti sama dengan (.=)

Cara lain untuk menggabungkan string yaitu dengan menggunakan tanda .= contoh:

<?php
$bulan_arr = array('1'=>'Januari', 
					'Februari', 
					'Maret' , 
					'April' , 
					'Mei', 
					'Juni', 
					'Juli', 
					'Agustus', 
					'September', 
					'Oktober', 
					'November', 
					'Desember'
				);
		
$nama_bulan = '';
foreach ($bulan_arr as $bulan) {
	$nama_bulan .= $bulan . ', ';
}
echo $nama_bulan;

contoh diatas akan menghasilkan output: Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember, Perhatikan baris 16, pada baris tersebut kita definisikan variabel $nama_bulan, jika tidak maka akan muncul pesan Notice: Undefined variable: nama_bulan in E:\xampp-1.8.3.2\htdocs\tutorial\string2.php on line 18 hal tersebut terjadi karena ketika PHP menjalankan .= (pada line 18) , PHP akan mencari variabel $nama_bulan untuk digabungkan nilainya, yang jika tidak ditemukan akan muncul pesan peringatan.

Pesan peringatan tersebut dapat dihilangkan dengan menambahkan tanda @ sehingga baris 18 menjadi @$nama_bulan .= $bulan . ', '; namun sebaiknya sebisa mungkin hindari cara tersebut karena

  • Menurut saya pribadi bukan praktek yang baik, karena orang lain yang membaca kode kita tidak akan tahu error apa yang terjadi jika tidak ada tanda tersebut.
  • Walaupun menggunakan Error / Notice sebenarnya masih ada, namun disembunyikan. Error / Notice ini menyebabkan waktu eksekusi program lebih lama.
  • Daripada menggunakan @ lebih baik menggunakan perintah error_reporting(E_ALL & ~E_NOTICE)

Contoh lain penggunaan .= adalah ketika menuliskan perintah SQL yang melibatkan variabel dinamis, contoh dibawah diasumsikan variabel $range bersifat dinamis, diperoleh ketika user mengklik submit pada form.

<?php
$range = array ('01', '02', '03'); // Bulan Januari, Februari dan Maret
$sql   = 'SELECT * FROM sales WHERE ';
foreach ($range as $bulan) {
	$sql .= 'bulan = "'.$bulan.'" OR ';
}
$sql = trim($sql, 'OR ');
echo $sql;

contoh diatas akan menghasilkan output: SELECT * FROM sales WHERE bulan = “01” OR bulan = “02” OR bulan = “03”

3. Menggabungkan string yang ada di dalam array

Penggabungan antar string/kata yang ada di dalam array dapat dilakukan dengan menggunakan fungsi implode atau join. Agar tidak terlalu panjang dan tetap fokus, penggunaan kedua fungsi tersebut dibahas pada artikel tersendiri: Menggabungkan string/kata pada array dengan PHP

Demikian pembahasan mengenai penggabungan string atau kata dengan PHP, artikel berikut ini juga berkaitan dengan penggabungan string:

Subscibe Now

Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com

Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun.

34 Feedback dari pembaca

Silakan tinggalkan komentar

Newsletter

Jadilah yang pertama tahu berita terbaru dari Jagowebdev.com

Jasa Konsultasi PHP MySQL Website Dengan Ahlinya

Like Us