String merupakan tipe dasar yang paling sering digunakan dalam PHP. Dalam tutorial kali ini kita akan membahas jenis dan cara penggunaan operator string dalam PHP (String Operators).
Pengertian dan Jenis Operator String dalam PHP
Dalam PHP, hanya terdapat 1 jenis operator String, yakni operasi penyambungan (concatenation) string. Operator ini menggunakan karakter titik (.).
Operator penyambungan string ini membutuhkan 2 inputan yang bertipe data string. Hasil dari operator ini adalah sebuah string yang terdiri dari sambungan kedua string tersebut.
Cara Penggunaan Operator String di dalam PHP
Berikut adalah contoh kode program cara penggunaan operator string dalam PHP:
<?php $a = "Hello "; $hasil = $a . "World!"; echo $hasil; // Hello World! echo "<br />"; $a = "belajar "; $b = "PHP ";Â Â $c = "di Duniailkom.com";Â Â $hasil= "Saya sedang ".$a.$b.$c; echo $hasil; // Saya sedang belajar PHP di Duniailkom.com ?>
Pada kode program diatas, saya menyambung beberapa string sederhana menggunakan operator concatenation (tanda .).
Cara Alternatif: Penyambung string dengan kurung kurawal { }
Didalam PHP, tanda kurung kurawal (karakter { dan }) untuk variabel bisa berfungsi sebagai penyambung string. Contoh kode program diatas dapat juga ditulis menjadi:
<?php $a = "Hello "; $hasil = "{$a} World!"; echo $hasil; // Hello World! echo "<br />"; $a = "belajar "; $b = "PHP ";Â Â $c = "di Duniailkom.com";Â Â $hasil= "Saya sedang {$a}{$b}{$c}"; echo $hasil; // Saya sedang belajar PHP di Duniailkom.com ?>
Contoh diatas "memanfaatkan" sifat pendefenisian string menggunakan tanda kutip dua (double quote). Seperti yang telah kita bahas pada tutorial Mengenal Tipe Data String dan Cara Penulisan String dalam PHP, jika pendefenisian string menggunakan double quote (karakter "), maka setiap variabel akan diproses oleh PHP.
Namun kita tidak bisa menulis :
$hasil= "Saya sedang $a$b$c"; //akan menghasilkan error
Karena yang akan diproses PHP adalah 1 variabel saja, yakni $a$b$c. sehingga kita perlu menambahkan tanda kurung kurawal (karakter { dan }) untuk memisahkan ketiga string menjadi {$a}{$b}{$c}.
Beberapa situs referensi PHP, menyebutkan bahwa cara ini "lebih cepat" untuk menyambung string daripada menggunakan operator titik (.), Namun anda tidak akan melihat perbedaanya untuk kode program sederhana.
Dalam tutorial ini kita telah membahas tentang operator penyambungan (concatenation) string dalam PHP. Namun PHP juga menyediakan banyak fungsi pemrosesan string untuk keperluan lebih lanjut, seperti memecah string menjadi array, memotong string, dll. Kita akan membahas fungsi string ini pada lain kesempatan.
Namun kita tidak bisa menulis :
$hasil= "Saya sedang $a$b$c"; //akan menghasilkan error
Bang andre, saya uda coba cara yang di atas tapi hasilnya tidak error.
<?php
$a = "belajar ";
$b = "PHP ";
$c = "di Duniailkom.com";
$hasil = "Saya sedang $a$b$c";
echo $hasil; // Saya sedang belajar PHP di Duniailkom.com
?>
Apakah cara ini ada pengaruhnya/perbedaan ketika digunakan pada situs "live"?
Mengingat ini masih contoh program sederhana..
terima kasih
GG
Agan Master Bang Andre nanya dong apa beda dari <br/> dengan <br\> ? Mohon Penjelasan nya and thank you sebelumnya Bang
Tag <br\> g ada gan, yang ada hanya <br> dan <br />. Yang <br> merupakan tag standar HTML untuk baris baru (break), sedangkan <br /> merupakan break versi XHTML (sebelum era HTML5). Baik <br> atau <br /> sama2 boleh dipakai.
Thanks Bang Andre tambah lagi ilmunya dari duniailkom
trus bang andre kalo yang kaya gini echo "<br \>";
(br\) untuk apa dong?
Dapatnya dari mana y? kemungkinan besar itu salah ketik saja…
gan mau tanya saya punya script php gini..
<?
$angka1 = "5";
$opsi = "+";
$angka2 = "2";
$jumlahkan = $angka1 $opsi $angka2;
echo $jumlahkan;
?>
kok blank ya ? supaya hasilnya menjadi 10 gimana dan masalahnya saya ingin menggunakan string $opsinya diisi + bukan $jumlahkan = $angka1 + $angka2;
tolong penjelasannya
Sekarang agan pengen hasilnya 10 atau "5 + 2". Kalau pengen jadi 10, tentu bukan pakai oparator tambah, tapi kali (*). Jika pengen hasilnya string "5 + 2", tambahkan tanda kutip: $jumlahkan = "$angka1 $opsi $angka2";
Mungkin ada baiknya agan mundur sebentar dan pelajari dulu konsep tipe data string di PHP, atau tentang keseluruhan PHP dasar.. https://www.duniailkom.com/mengenal-tipe-data-string-dan-cara-penulisan-string-dalam-php/
<?
$angka1 = "5";
$opsi = "*";
$angka2 = "2";
$jumlahkan = $angka1.$opsi.$angka2;
echo $jumlahkan;
?>
gan andre , ane udah coba otak atik kok tetep ga dapet hasil 10 nya yah
Operator titik ( . ) digunakan untuk penyambungan string, jadi variabel $jumlahkan akan berisi string "5*2", dan ini bukan operasi matematis.
Jika pengen mengubah string menjadi kode program PHP, bisa menggunakan fungsi eval():
<?php
$angka1 = "5";
$opsi = "*";
$angka2 = "2";
$jumlahkan = $angka1.$opsi.$angka2;
eval("echo $jumlahkan;"); // 10
?>
Fungsi opsi buat apa ya bang ?
mantap pa….
Siip, semoga bisa bermanfaat…
Gan, mau tanya. Di beberapa codingan saya pernah melihat di dalam string ada simbol titika dua(:), Misalnya echo "Jumlah nya adalah :jumlah". Nah itu saya duga apakah sama dengan echo "Jumlah nya adalah $jumlah"?
Tanda titik dua ini biasa dipakai dalam pemrograman object PHP. Misalnya untuk mengakses static property/static method, contoh penulisannya NamaClass::namaMethod().
Atau kalau tanda titik duanya hanya 1 kali, itu bisa dipakai di prepared statement PDO, misalnya $pdo->prepare("SELECT * FROM barang WHERE id_barang = :id");
Buatlah program dan algoritma untuk mencari 1 huruf yang berbeda dari string yang diinput. Output merupakan posisi huruf yang berbeda tersebut, jika tidak terdapat huruf yang berbeda maka outputnya adalah 0 .
Contoh
Input : AAABAAAA
Output : 4
Input : XXXXXXXX
Output : 0
kalo ada kasus begitu string ya gimana ? thx
bang hasil saya erornya kaya gini
Type: ParseError
Message: syntax error, unexpected ''total_denda'' (T_CONSTANT_ENCAPSED_STRING), expecting ')'
Filename: C:\xampp\htdocs\perpustakaan\application\controllers\peminjaman.php
Line Number: 39
itu gimana yaa??? tolong ya bang
Itu kode programnya orang lain yang tulis ya? bisa coba kontak programmer yang membuat karena bisa jadi ada pengaruh dari baris lain.
Tapi yang jelas kode program di baris 39 atau 38 ada tanda kurung yang lupa di tutup.
Gan mau nanya dikit,
Misal saya punya data $str = "a & b" .
Supaya $str bisa di jadikan kata kunci di mysqli_query gimana ya gan?
saya udah nyoba mysqli_query($conn,"select * from db where var = '$str'") , tapi hasilnya tidak muncul.
Trims sebelumnya.
Yang mau dicari di database apa ya? kalau querynya di tulis seperti itu maka yang dicari ke database adalah isi kolom var yang sama persis dengan "a & b". Kalau di tabel tidak ada nilai "a & b" otomatis tidak akan tampil hasilnya.
Bang Andre, code berikut ini kan seperti contoh di atas :
<?php
$a = "Hello ";
$hasil = $a . "World!";
echo $hasil; // Hello World!
echo "<br />";
$a = "belajar ";
$b = "PHP ";
$c = "di Duniailkom.com";
$hasil= "Saya sedang ".$a.$b.$c;
echo $hasil; // Saya sedang belajar PHP di Duniailkom.com
?>
cara agar kode ini berjalan bisa tidak menggunakan sublime text 3 sebagai media nya, dan bagaimana cara menjalankan koding nya dengan app sulime tersebut. mohon bantuannya. terima kasihh
Untuk menjalankan kode PHP harus menggunakan web server (seperti apache di paket XAMPP). PHP tidak bisa diproses langsung dari teks editor seperti Sublime Text. Sublime Text hanya untuk menulis kodenya saja…
Fungsi opsi buat apa ya bang ?