Home » PHP » String di PHP: Penjelasan dan Contoh Sintaknya

String di PHP: Penjelasan dan Contoh Sintaknya

by Bagus Dharma Iswara
by Bagus Dharma Iswara

String PHP

String PHP adalah urutan karakter yaitu, digunakan untuk menyimpan dan memanipulasi teks. PHP hanya mendukung set 256 karakter sehingga tidak menawarkan dukungan Unicode asli. Ada 4 cara untuk menentukan literal string di PHP yang disebutkan seperti dibawah ini

  1. single quoted
  2. double quoted
  3. heredoc syntax
  4. newdoc syntax (since PHP 5.3)

Single Quoted

Kita dapat membuat string dalam PHP dengan menyertakan teks dalam tanda kutip tunggal. Ini adalah cara termudah untuk menentukan string di PHP. Untuk menentukan tanda kutip tunggal literal, escape dengan garis miring terbalik () dan untuk menentukan garis miring terbalik literal () gunakan garis miring terbalik ganda (\). Semua contoh lain dengan garis miring terbalik seperti \ r atau \ n, akan menjadi keluaran yang sama seperti yang ditentukan alih-alih memiliki arti khusus.

String Single Quoted diperlakukan hampir secara harfiah, sedangkan string Double Quoted menggantikan variabel dengan nilainya serta secara khusus menafsirkan urutan karakter tertentu. Contoh kode Single Quoted pada bahasa program PHP yaitu

<?php  
       $str='Hello text within single quote';  
       echo $str;  
?>  

Catatan penting dalam Single Quoted ini yaitu Dalam string PHP Single Quoted, sebagian besar urutan escape dan variabel tidak akan diinterpretasikan. Tapi, kita bisa menggunakan Single Quoted melalui \ ‘dan garis miring terbalik melalui \ di dalam string PHP Single Quoted.

Double Quoted

Di PHP, kita juga dapat menentukan string dengan menyertakan teks dalam tanda kutip ganda. Tetapi urutan escape dan variabel akan diinterpretasikan menggunakan string PHP Double Quoted. Anda tidak dapat menggunakan kutip ganda secara langsung di dalam string kutip ganda seperti kode PHP dibawah ini yang akan menghasilkan sebuah output Parse Error.

<?php  
$str1="Using double "quote" directly inside double quoted string";  
echo $str1;  
?>  

Kita dapat menyimpan beberapa teks baris, karakter khusus dan urutan escape dalam string PHP yang dikutip ganda. Kemudian Dalam string yang double quoted, variabel akan diinterpretasikan.

Heredoc Syntax

Sintaksis heredoc (<<<) adalah cara ketiga untuk membatasi string. Dalam sintaksis Heredoc, pengenal disediakan setelah operator <<< heredoc ini, dan segera baris baru mulai menulis teks apa pun. Untuk menutup kutipan, string mengikuti sendiri dan sekali lagi pengenal yang sama diberikan. Pengenal penutup itu harus dimulai dari baris baru tanpa spasi atau tab apa pun.

Aturan penamaan pada heredoc sintaks ini yaitu Pengenal harus mengikuti aturan penamaan yang hanya boleh berisi karakter alfanumerik dan garis bawah, dan harus dimulai dengan garis bawah atau karakter non-digit.

Newdoc Syntax

Newdoc mirip dengan heredoc, tetapi penguraian dalam newdoc tidak dilakukan. Itu juga diidentifikasi dengan tiga simbol kurang dari <<< diikuti oleh pengenal. Tapi di sini pengenal diapit tanda kutip tunggal, mis. <<< ‘EXP’. Newdoc mengikuti aturan yang sama seperti heredocs. Perbedaan antara newdoc dan heredoc adalah – Newdoc adalah string Single Quoted sedangkan heredoc adalah string Double Quoted. Catatan penting yaitu Newdoc berfungsi sebagai tanda kutip tunggal atau single quoted.

Tidak ada batasan buatan pada panjang string – dalam batasan memori yang tersedia, Anda harus dapat membuat string panjang secara sembarangan. String yang dipisahkan oleh tanda kutip ganda (seperti dalam “ini”) diproses sebelumnya dalam dua cara berikut oleh PHP –

  • Urutan karakter tertentu yang dimulai dengan garis miring terbalik () diganti dengan karakter khusus
  • Nama variabel (dimulai dengan $) diganti dengan representasi string dari nilainya.

Penggantian escape-sequence pada string PHP adalah seperti dibawah ini

  1. \ n diganti dengan karakter baris baru
  2. \ r diganti dengan karakter carriage-return
  3. \ t diganti dengan karakter tab
  4. \ $ diganti dengan tanda dolar itu sendiri ($)
  5. \ “diganti dengan satu tanda kutip ganda (“)
  6. \ diganti dengan satu garis miring terbalik ()

Menggabungkan String di PHP

Untuk menggabungkan dua variabel string bersama-sama, gunakan operator titik (.) dan untuk mengetahui contoh dari cara penggabungan string ini dapat dilihat pada kode berikut

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?> 

Output yang dihasilkan yaitu : Hello World 1234

Jika kita melihat kode di atas, Anda melihat bahwa kami menggunakan operator penggabungan dua kali. Ini karena kami harus memasukkan string ketiga. Di antara dua variabel string kami menambahkan string dengan satu karakter, spasi kosong, untuk memisahkan kedua variabel.

Fungsi String PHP

PHP menyediakan berbagai fungsi string untuk mengakses dan memanipulasi string. Daftar fungsi string PHP secara lengkap dapat dilihat pada tabel di bawah ini.

Fungsi StringDeskripsi
addcslashes ()Ini digunakan untuk mengembalikan string dengan garis miring terbalik.
addlashes ()Ini digunakan untuk mengembalikan string dengan garis miring terbalik.
bin2hex ()Ini digunakan untuk mengonversi string karakter ASCII menjadi nilai heksadesimal.
chop ()Ini menghapus spasi atau karakter lain dari ujung kanan string
chr ()Ini digunakan untuk mengembalikan karakter dari nilai ASCII yang ditentukan.
chunk_split ()Ini digunakan untuk membagi string menjadi serangkaian bagian yang lebih kecil.
convert_cyr_string ()Ini digunakan untuk mengonversi string dari satu set karakter Sirilik ke yang lain.
convert_uudecode ()Ini digunakan untuk memecahkan kode string yang dikodekan uu.
convert_uuencode ()Ini digunakan untuk menyandikan string menggunakan algoritma uuencode.
count_chars ()Ini digunakan untuk mengembalikan informasi tentang karakter yang digunakan dalam sebuah string.
crc32 ()Ini digunakan untuk menghitung CRC 32-bit untuk sebuah string.
crypt ()Ini digunakan untuk membuat string hashing Satu arah.
echo ()Digunakan untuk mengeluarkan satu atau lebih string.
explode ()Ini digunakan untuk memecah string menjadi array.
fprint ()Ini digunakan untuk menulis string yang diformat ke aliran.
get_html_translation_table ()Mengembalikan tabel terjemahan yang digunakan oleh htmlspecialchars () dan htmlentities ().
hebrev ()Digunakan untuk mengubah teks Ibrani menjadi teks visual.
hebrevc ()Ini digunakan untuk mengubah teks Ibrani menjadi teks visual dan baris baru (\ n) menjadi
.
hex2bin ()Digunakan untuk mengubah string nilai heksadesimal menjadi karakter ASCII.
htmlentities ()Ini digunakan untuk mengubah karakter menjadi entitas HTML.
html_entity_decode ()Ini digunakan untuk mengubah entitas HTML menjadi karakter.
htmlspecialchars ()Mengonversi karakter khusus menjadi entitas html.
htmlspecialchars_decode ()Mengubah entitas html kembali ke karakter khusus.
Implode ()Digunakan untuk mengembalikan string dari elemen array.
Join ()Ini adalah fungsi Alias ​​dari implode ().
Levenshtein ()Digunakan untuk mengembalikan jarak Levenshtein antara dua string.
Lcfirst ()Ini digunakan untuk mengubah karakter pertama dari sebuah string menjadi huruf kecil.
localeconv ()Mendapatkan informasi pemformatan numerik
ltrim ()Ini digunakan untuk menghapus spasi dari sisi kiri string.
md5 ()Ini digunakan untuk menghitung hash MD5 dari sebuah string.
md5_files ()Ini digunakan untuk menghitung hash MD5 file.
metaphone ()Ini digunakan untuk menghitung kunci metaphone dari sebuah string.
money_format ()Ini digunakan untuk mengembalikan string yang diformat sebagai string mata uang.
nl2br ()Ini digunakan untuk menyisipkan jeda baris HTML di depan setiap baris baru dalam sebuah string.
nl_langinfo ()Bahasa kueri dan informasi lokal
number_format ()Digunakan untuk memformat angka dengan ribuan yang dikelompokkan.
ord ()Ini digunakan untuk mengembalikan nilai ASCII dari karakter pertama dari sebuah string.
parse_str ()Ini digunakan untuk mengurai string kueri menjadi variabel.
print ()Ini digunakan untuk menghasilkan satu atau lebih string.
printf ()Ini digunakan untuk menampilkan keluaran sebagai string yang diformat.
quote_printable_decode ()Mengonversi string yang dapat dikutip-dicetak menjadi string 8-bit
quote_printable_encode ()Mengonversi string 8-bit kembali ke string yang dapat dicetak-quoted
quotemeta ()Kutip karakter meta
rtrim ()Ini digunakan untuk menghapus spasi dari sisi kanan string.
setlocale ()Ini digunakan untuk mengatur informasi lokal.
sha1 ()Ini digunakan untuk mengembalikan hash SHA-1 dari sebuah string.
sha1_file ()Ini digunakan untuk mengembalikan hash SHA-1 dari sebuah file.
Similar_text ()Ini digunakan untuk membandingkan kesamaan antara dua string.
Soundex ()Ini digunakan untuk menghitung kunci soundex dari sebuah string.
sprintf ()Mengembalikan string yang diformat
sscanf ()Ini digunakan untuk mengurai input dari string sesuai dengan format.
strcasecmp ()Digunakan untuk membandingkan dua string.
strchr ()Ini digunakan untuk menemukan kemunculan pertama string di dalam string lain.
strcmp ()Perbandingan string secara biner (case-sensitive)
strcoll ()Perbandingan biner berbasis lokal (case-sensitive)
strcspn ()Ini digunakan untuk membalikkan string.
stripcslashes ()Ini digunakan untuk menghapus kutipan string dengan addcslashes ().
stripos ()ini digunakan untuk mengembalikan posisi kemunculan pertama string di dalam string lain.
stristr ()case-insensitive strstr
strlen ()Ini digunakan untuk mengembalikan panjang string.
strnatcasecmp ()Ini digunakan untuk perbandingan dua string yang tidak peka huruf besar kecil menggunakan algoritma “urutan alami”
strnatcmp ()Digunakan untuk perbandingan case-sensitive dari dua string menggunakan algoritma “natural order”
strncmp ()Digunakan untuk membandingkan n karakter pertama.
strpbrk ()Digunakan untuk mencari string untuk salah satu dari sekumpulan karakter.
strripos ()Ini digunakan untuk menemukan posisi kejadian terakhir dari substring case-insensitive dalam sebuah string.
strrpos ()Ini menemukan panjang kemunculan terakhir substring dalam sebuah string.
strpos ()Ini digunakan untuk mengembalikan posisi kemunculan pertama string di dalam string lain.
strrchr ()Ini digunakan untuk menemukan kemunculan terakhir dari sebuah string di dalam string lain.
strrev ()Ini digunakan untuk membalikkan string.
strspn ()Menemukan panjang awal dari segmen awal string
strstr ()Memukan kemunculan string.
strtok ()Membagi string menjadi string yang lebih kecil
strtolower ()Ubah string menjadi lowercase
strtoupper ()Ubah string dalam huruf besar
strtr ()Terjemahkan karakter tertentu dalam string atau ganti substring
str_getcsv ()Ini digunakan untuk mengurai string CSV menjadi sebuah array.
str_ireplace ()Ini digunakan untuk mengganti beberapa karakter dalam string (case-insensitive).
str_pad ()Ini digunakan untuk memasukkan string ke panjang baru.
str_repeat ()Digunakan untuk mengulang string beberapa kali.
str_replace ()Ini menggantikan semua kejadian dari string pencarian dengan string pengganti.
str_rot13 ()Ini digunakan untuk melakukan encoding ROT13 pada string.
str_shuffle ()Digunakan untuk mengacak semua karakter dalam string secara acak.
str_split ()Ini digunakan untuk membagi string menjadi array.
strcoll ()Ini adalah perbandingan string berbasis lokal.
strip_tags ()Ini digunakan untuk menghapus tag HTML dan PHP dari sebuah string.
str_word_count ()Digunakan untuk menghitung jumlah kata dalam sebuah string.
substr ()Mengembalikan bagian dari sebuah string
substr_compare ()Membandingkan dua string dari offset hingga panjang karakter. (Perbandingan aman biner)
substr_count ()Hitung berapa kali kemunculan substring
substr_replace ()Ganti beberapa bagian string dengan substring lain
trim ()Hapus spasi atau karakter lain dari awal dan akhir string.
ucfirst ()Membuat karakter pertama dari string menjadi huruf besar
ucwords ()Buat karakter pertama dari setiap kata dalam string menjadi huruf besar
vfprintf ()Menulis string yang diformat ke aliran
vprintf ()Menampilkan output sebagai string yang diformat sesuai dengan format
vsprintf ()Ini mengembalikan string yang diformat
wordwrap ()Membungkus string ke sejumlah karakter

Fungsi String Yang Sering Digunakan Sehari-hari

  1. Fungsi strtolower() , ini digunakan untuk mengembalikan string dalam huruf kecil.
  2. Fungsi strtoupper(), yaitu mengembalikan string dalam huruf besar.
  3. Fungsi ucfirst() , yaitu mengembalikan string yang mengubah karakter pertama menjadi huruf besar. Itu tidak mengubah kasus karakter lain.
  4. Fungsi lcfirst(), yaitu mengembalikan string yang mengubah karakter pertama menjadi huruf kecil. Itu tidak mengubah kasus karakter lain.
  5. Fungsi ucwords(), yaitu mengembalikan string yang mengubah karakter pertama dari setiap kata menjadi huruf besar.
  6. Fungsi strrev(), yaitu mereverse atau membalik string.
  7. Fungsi strlen(), yaitu mengembalikan panjang string. Panjang string sering digunakan dalam loop atau fungsi lain, ketika penting untuk mengetahui kapan string berakhir. (yaitu dalam satu loop, kita ingin menghentikan loop setelah karakter terakhir dalam string).
  8. Fungsi strpos () yaitu mencari teks tertentu di dalam string. Jika kecocokan ditemukan, fungsi mengembalikan posisi karakter dari kecocokan pertama. Jika tidak ada kecocokan yang ditemukan, itu akan mengembalikan FALSE.

You may also like