Langsung ke konten utama

String [Tipe Data]

Artikel ini berkaitan dengan artikel sebelumnya (Tipe Data) jika kamu belum membacanya ada baiknya untuk membacanya terlebih dahulu (klik untuk baca artikel Tipe Data).
String adalah aebuah atau serangkaian karakter (Huruf dan Angka), dan dalam PHP setiap karakter memiliki nilai byte yang sama, ini menandakan PHP hanya mendukung 256 byte penulisan karakter dan tidak menawarkan dukungan UNICODE asli, baca di sini Rincian Tipe String.

Catatan:
Angka adalah termasuk String tapi angka juga bisa sebuah Bilangan (Bukan String),
Lihat contoh

Contoh Angka adalah String dan angka adalah Bilangan (Bukan String)
&lt?php
$a="urutan angka adalah 0123456789"; // angka adalah sebuah string
$b=12; //angka adalah sebuah bilangan 
?&gt


Penulisan String
PHP mengizinkan 4 cara yang berbeda untuk penulisan string, yaitu :
1. Single quoted
2. Double quoted
3. Neredoc syntax
4. Nowdoc syntax (since PHP 5.3.0)


1. Single Quote
Single Quote atau dalam bahasa Indonesia disebut Tanda Petik Satu (tunggal) yang dilambangkan dengan ('). jadi dalam PHP setiap karakter termasuk angka jika karakter tersebut diapit atau diantara dua Tanda Petik Tunggal maka karakter tersebut adalah String.
Contoh :
&lt?php
$a='umur saya 22 tahun'; // string ditulis menggunakan Single Quote
echo $a; //Output akan menghasilkan String umur saya 22 tahun
echo 'Umur adik saya 16 tahun'; //ini juga merupakan String
?&gt


2. Double Quote
Double Quote atau Tanda Petik Ganda, juga merupakan tanda dalam PHP untuk menentukan String, jika sebuah karakter diapit atau ditulis diantara dua Tanda Petik ganda maka karakter tersebut adalah string.
Penulisan menggunakan Double Quote ini memiliki Keistimewaan, mengapa memiliki keistimewaan?? karena jika kita menuliskan string dengan Double Quote kita diizinkan memasukkan karakter Khusus dan PHP akan lebih teliti meneliti input karakter khusus yang kita berikan. Silahkan Lihat tabel dibawah ini untuk karakter Khusus dan fungsinya.

Karakter Khusus dalam PHP dan Fungsinya
Karakter Khusus Fungsi
\n linefeed (LF atau 0x0A (10) dalam ASCII)
\r carriage return (CR atau 0x0D (13) dalam ASCII)
\t horizontal tab (HT atau 0x09 (9) dalam ASCII)
\v vertical tab (VT atau 0x0B (11) dalam ASCII) (PHP 5.2.5)
\e escape (ESC atau 0x1B (27) dalam ASCII) (PHP 5.4.0)
\f form feed (FF atau 0x0C (12) dalam ASCII) (PHP 5.2.5)
\\ backslash
\$ dollar
\" double-quote (petik ganda)
\[0-7]{1,3}
mengurutkan atau Mencocokan Karakter ekspresi reguler dalam bilangan Oktal
\x[0-9A-Fa-f]{1,2}
mengurutkan atau Mencocokan Karakter ekspresi reguler dalam bilangan Hexadesimal

Contoh penulisan Karakter khusus
&lt?php
echo "ini adalah string biasa";
//output ini adalah string biasa

echo "hi, \n nama saya enddie"; 
// outpun akan menjadi 2 baris karena terdapat karakter khusus \n
// hi, adalah output baris pertama
// nama saya enddie adalah output baris ke 2
?&gt

Warning

Writing to an out of range offset pads the string with spaces.
Non-integer types are converted to integer.
Illegal offset type emits E_NOTICE.
Negative offset emits E_NOTICE in write but reads empty string.
Only the first character of an assigned string is used.
Assigning empty string assigns NULL byte.

Komentar

Postingan populer dari blog ini

TAG Pembuka dan Penutup PHP

Ketika kita akan menuliskan atau memparsing Baris Program PHP kita membutuhkan tag pembuka dan penutup, tag pembuka dan penutup ini wajib ditulis untuk menandakan baris program yang ditulis adalah PHP dan bukan bahasa scripting yang lain. tag pembuka dan penutup PHP bisa dituliskan dengan 3 cara yaitu :

Tipe Juggling [Tipe Data]

Artikel ini berkaitan dengan artikel sebelumnya ( Tipe Data ) jika kamu belum membacanya ada baiknya untuk membacanya terlebih dahulu ( klik untuk baca artikel Tipe Data ). Oke langsung aja Type Juggling merupakan behaviour atau sifat dari variabel PHP yang akan secara otomatis mengubah tipe data dari variabel tersebut tergantung dari operator yang digunakan ketika memasukan isi dari variabel tersebut. Jika data di set dengan operator integer seperti tambah, kurang atau kali (bintang) , maka data akan berubah menjadi integer, begitu juga bila di set dengan operator string seperti petik[ganda] ",' atau titik untuk penghubung string . Contoh : &lt?php // $foo adalah string $foo = "0"; // $foo sekarang menjadi Integer karena ditambah 2 $foo += 2; // $foo sekarang menjadi Float/Real $foo = $foo + 1.3; // $foo menjadi integer (15) $foo = 5 + "10 dan sedikit string"; // $foo menjadi...