01 September 2012

Fungsi String pada PHP

Agak bingung juga mau nulis apa, mungkin menulis beberapa fungsi yang sering digunakan cukup untuk mengingatkan. Mungkin salah satu fungsi yang paling sering digunakan adalah fungsi yang berhubungan dengan data atau variabel yang bertipe string. Sambil baca - baca manual php dan sambil mengingat ternyata ada banyak yang lupa. Mungkin berikut beberapa fungsi string yang sering digunakan, yaitu :



1. explode($pemisah, $string,$limit)

Fungsi explode berguna untuk membagi string menjadi beberapa string ke dalam array yang dipisahkan oleh string atau karakter. Sedangkan parameter $limit akan membatasi jumlah maksimum array yang menampung string.

Contoh :


// $string dipisahkan ke dalam array berdasarkan koma
$pemisah = ",";
$string  = "string 1, string 2, string 3, string 4, string 5";
print_r(explode($pemisah, $string)); //Hasilnya Array ( [0] => string 1 [1] => string 2 [2] => string 3 [3] => string 4 [4] => string 5 ) 
$array_string = explode($pemisah, $string); 
echo $array_string[0].'<br>'; //Hasil string1
echo $array_string[1].'<br>'; //Hasil string2
$array_string = explode($pemisah, $string,2);
print_r($array_string); // Hasil Array ( [0] => string 1 [1] => string 2, string 3, string 4, string 5 )  
echo $array_string[2]; // Hasilnya Notice: Undefined offset: 2 . Error karena string yang dibuat ke dalam array, jumlah maksimumnya 2. 

2. htmlentities($string, $quote_style)

Berfungsi untuk mengkonversi tag html ke dalam set karakter , set karakter default yang digunakan adalah ISO-8859-1. Parameter $quote style dengan nilai ENT_QUOTES akan mengkonversi single quotes dan double_quotes. Untuk lebih lengkapnya mengenai encoding karakter dapat dibaca di http://en.wikipedia.org/wiki/Character_encodings_in_HTML atau di http://en.wikipedia.org/wiki/Character_encoding

 Contoh :
$string = "Cuma 'tes' <b>php</b>&<i>'html'<i/> aja 
<a href=\"http://satupersen.blogspot.com\">Satu Persen</a><br>";
echo htmlentities($string, ENT_QUOTES); 
/*Hasil di tampilan browser Cuma tes <b>php</b>&<i>'html'<i/> aja 
<a href="http://satupersen.blogspot.com">Satu Persen</a><br> 
jika dilihat hasilnya di page source Cuma &#039;tes&#039;
 &lt;b&gt;php&lt;/b&gt;&amp;&lt;i&gt;&#039;html&#039;&lt;i/&gt;
 aja &lt;a href=&quot;http://satupersen.blogspot.com&quot;&gt;
Satu Persen&lt;/a&gt;&lt;br&gt;*/

Dan untuk mengembalikannya ke entitas HTML menggunakan fungsi html_entity_decode($string)

3. md5($string, $bool)

Fungsi md5($string) adalah fungsi untuk menghasilkan nilai hash dari suatu string. Panjang karakter nilai hash ini adalah 32 atau 16 jika $bool bernilai true. Digunakan untuk merahasiakan nilai asli dari suatu string, seperti password, session, cookies dan lainnya yang dianggap perlu.

Contoh :

$string = "Cuma tes <b>php</b>&<i>'html'<i/> aja <a href=\"http://satupersen.blogspot.com\">Satu  Persen</a><br>";

echo md5($string);//Hasil pada browser 4eca8fb70a4e59945c083948f3dd9395
echo md5($string, true);//Hasilnya Nʏ· NY”\ 9HóÝ“•

4. str_ireplace($string_pengganti, $string_diganti, $string)

Mengganti sebagian string tanpa memperhatikan huruf besar atau kecil dari string.

 Contoh :

$string = "Cuma tes <b>php</b>&<i>'html'<i/> aja <a href=\"http://satupersen.blogspot.com\">Satu Persen</a><br>";
$string = str_ireplace('Cuma', 'Hanya', $string);
echo $string; //Hasilnya pada browser Hanya tes php&'html' aja Satu Persen;
$string = "Cuma tes <b>php</b>&<i>'html'<i/> aja <a href=\"http://satupersen.blogspot.com\">Satu Persen</a><br>";
$string = str_ireplace('Cuma', 'Hanya', $string);
echo $string; //Hasilnya pada browser Hanya tes php&'html' aja Satu Persen;

5. addslashes($string) 

Dengan fungsi ini quotes pada string akan ditambahkan '/' sebagai prefix. Sering digunakan ketika menyimpan string dengan quotes pada basis data.

Contoh :

$string = "Cuma tes <b>php</b>&<i>'html'<i/> aja <a href=\"http://satupersen.blogspot.com\">Satu Persen</a><br>";
echo addslashes($string);//Hasilnya Hanya tes php&\'html\' aja Satu Persen

6. strlen($string) 

Fungsi ini berguna untuk mendapatkan panjang karakter dari suatu string.

Contoh :

$string = "Satu Persen's";
echo addslashes($string);//Hasilnya Satu Persen\'s

7. trim($string) 

Fungsi ini berguna untuk menghilangkan spasi yang ada di kedua sisi string, adapun ltrim($string) untuk menghilangkan spasi di sisi kiri dan rtrim($string) untuk menghilangkan spasi di sisi kanan.

Contoh :

$string = " string  ";
echo strlen($string);//Hasilnya 9;
echo strlen(trim($string));//Hasilnya 6;



8. number_format($string, $desimal, $pemisah_desimal, $pemisah_ribuan)

Fungsi ini berguna untuk menghasilkan angka yang terformat ke dalam angka ribuan. Mungkin bisa digunakan untuk nilai nominal uang. Default di manualnya $string bertipe float, tapi string juga ternyata bisa.
 Contoh :

$string = '75982397';
$nominal = number_format($string, 2, ',', '.');
echo $nominal;//Hasilnya 75.982.397,00

$nominal = number_format($number, 3, '.', ',');
echo $nominal;//Hasilnya 75,982,397.000 

9. substr($string, $nilai_indeks_awal, $nilai_indeks_akhir)

Berfungsi untuk mengebalikan sebagian string, yang diawali dan diakhiri oleh urutan karakter yang ditentukan.

$string = "Memakan Rayap" ;
echo substr($string,2,6);//Hasilnya makan, indeks dimulai dari indeks ke 2 dan diakhiri indeks ke 6

10. parse_str()

Berfungsi untuk memparsing string menjadi sebuah variabel.

 Contoh :

$string = "var1=tes&var2=3&arr[1]=a1&arr[2]=a2";

$var_str = parse_str($string);

echo $var1; // hasilnya tes
echo $var2; // hasilnya 3
echo $arr[1]; //hasilnya a1
echo $arr[2]; //hasilnya a2

atau

parse_str($string, $var_str);
echo $var_str['var1']; // hasilnya tes
echo $var_str['var2']; // hasilnya 3
echo $var_str['arr'][1]; //hasilnya a1
echo $var_str['arr'][2]; //hasilnya a2



Referensi http://www.php.net/manual/en/book.strings.php

0 komentar:

Posting Komentar