Menu

String PHP: Tanda Kutip, Penggabungan, dan Interpolasi

Gabungkan string PHP dengan operator titik ("Hello, " . $name) atau taruh variabel langsung di dalam tanda kutip ganda ("Hello, $name"). Tanda kutip tunggal mencetak teks apa adanya. Pelajari penggabungan string, .=, interpolasi array dan objek, serta mengubah huruf besar kecil dengan strtoupper, strtolower, ucfirst, dan ucwords.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

String di PHP adalah teks di dalam tanda kutip tunggal atau ganda. Gabungkan string dengan operator titik, $first . ' ' . $last, atau taruh variabel langsung di dalam tanda kutip ganda: "Hello, $name".

Titik menggabungkan dua nilai apa pun menjadi string baru. Angka diubah secara otomatis, jadi "Total: " . 42 menjadi "Total: 42".

Tanda kutip tunggal vs ganda

Tanda kutip ganda melakukan dua hal tambahan: mengganti variabel dengan nilainya, dan mengubah escape sequence seperti \n (baris baru) dan \t (tab) menjadi karakter yang diwakilinya. Tanda kutip tunggal mencetak teks persis seperti yang ditulis, kecuali \' dan \\.

Pakai tanda kutip tunggal untuk teks yang tetap dan tanda kutip ganda kalau kamu ingin ada variabel atau \n di dalamnya. Perbedaan kecepatan keduanya terlalu kecil untuk diukur, jadi pilih yang membuat barisnya lebih mudah dibaca.

Menggabungkan string dengan . dan .=

.= menambahkan teks ke akhir variabel string. Inilah cara yang biasa dipakai untuk menyusun teks di dalam loop, misalnya potongan HTML. Jalankan blok ini dan editor akan membuka tab Halaman, yang menampilkan list-nya dalam bentuk jadi.

Prioritas operator penting saat kamu mencampur . dengan aritmetika. Sejak PHP 8, + dan - diproses lebih dulu daripada ., jadi "Sum: " . 2 + 3 menjadi "Sum: 5". Tanda kurung membuatnya jelas bagi pembaca berikutnya: "Sum: " . (2 + 3).

Memasukkan variabel, array, dan objek ke dalam string

Variabel biasa bisa langsung dipakai di dalam tanda kutip ganda. Untuk elemen array, rangkaian property objek, atau pemanggilan method, bungkus ekspresinya dengan kurung kurawal. Kurung kurawal juga memisahkan variabel dari huruf yang mengikutinya.

Method bisa dipakai di dalam kurung kurawal, fungsi biasa tidak bisa: baris terakhir mencetak kurung kurawal dan nama fungsi di sekitar nilai $fruit. Panggil fungsinya sebelum string, atau pakai sprintf kalau string-nya berisi banyak nilai.

Mengubah huruf besar kecil: strtoupper, strtolower, ucfirst, ucwords

Fungsi-fungsi ini bekerja byte demi byte dan hanya mengubah huruf a sampai z. Untuk teks beraksen, huruf Sirilik, atau Yunani, pakai versi multibyte-nya, yang memahami UTF-8:

Membaca satu karakter dan mengulang string

String bisa diakses dengan index seperti array. Offset negatif dihitung dari akhir. Untuk menghitung karakter, lihat strlen.

Kesalahan umum: + sebagai ganti .

Di JavaScript, + menggabungkan string. Di PHP, + selalu aritmetika: string numerik dijumlahkan sebagai angka, dan teks yang bukan angka melempar error.

Kalau kamu melihat angka padahal yang kamu harapkan teks yang tergabung, atau muncul Unsupported operand types: string + string, cari tanda + yang seharusnya ..

Pertanyaan yang sering diajukan

Bagaimana cara menggabungkan string di PHP?

Pakai operator titik: $full = $first . ' ' . $last;. Untuk menambahkan ke string yang sudah ada, pakai .=: $html .= '<li>Item</li>';. Operator + untuk angka, dan "Hello" + "World" melempar TypeError di PHP 8.

Apa bedanya tanda kutip tunggal dan ganda di PHP?

Tanda kutip ganda mengganti variabel dan escape sequence: "Hi $name\n" mencetak nilai $name dan sebuah baris baru. Tanda kutip tunggal mencetak hampir semuanya apa adanya: 'Hi $name\n' mencetak tanda dolar, nama variabelnya, dan backslash yang diikuti n. Di dalam tanda kutip tunggal, hanya \' dan \\ yang merupakan escape.

Bagaimana cara memasukkan nilai array ke dalam string PHP?

Bungkus dengan kurung kurawal: "Hello, {$user['name']}". Cara yang sama berlaku untuk property objek dan pemanggilan method: "{$user->getName()}". Tanpa kurung kurawal, "$user[name]" (tanpa tanda kutip di sekitar key) juga bisa dipakai untuk key yang sederhana.

Bagaimana cara mengubah string menjadi huruf besar atau huruf kecil di PHP?

strtoupper('php') mengembalikan PHP, strtolower('PHP') mengembalikan php, ucfirst('hello') mengubah huruf pertama menjadi huruf besar, dan ucwords('hello world') mengubah huruf pertama setiap kata. Untuk teks beraksen atau huruf non-Latin, pakai mb_strtoupper() dan mb_strtolower().

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai