Fungsi PHP untuk Menangani String
Tutorial kali ini admin akan Share Fungsi Yang digunakan Untuk menganai String, PHP menyediakan fungsi-fungsi untuk mengani string. Fungsi-fungsi ini merupakan bagian dari PHP core sehingga tidak perlu melakukan instalasi tambahan untuk menggunakan fungsi ini. Kegunaan dari fungsi ini adalah menangani proses program yang berkaitan dengan string, seperti menampilkan teks, memotong teks, mengkonversi teks, memecah teks, Menghitung teks , dan masih banyak lagi fungsi lainnya.
Setidaknya ada sekitar 90 fungsi yang disediakan PHP untuk menangani string, namun disini akan coba dibahas beberapa yang menurut saya penting dan sering dipakai saja. Berikut ini beberapa fungsi pada PHP untuk menangani string.
Fungsi String pada PHP
Berikut ini merupakan tabel dari berbagai fungsi string pada PHP
Fungsi | Keterangan |
---|---|
addcslashes () | Mengembalikan string dengan menambahkan backslash di depan karakter yang ditetapkan pada suatu string karakter |
addslashes () | Mengembalikan string dengan menambahkan backslash di setiap tanda kutip dalam string karakter |
bin2hex () | Mengkonversi nilai ASCII dari sebuah karakter pada string ke nilai heksadesimal |
chop () | Menghapus spasi atau karakter lain dari ujung kanan string |
chr () | Mengembalikan nilai ASCII dari sebuah karakter |
chunk_split () | Membagi string menjadi serangkaian bagian yang lebih kecil |
convert_cyr_string () | Mengkonversi string dari satu Cyrillic karakter-set ke yang lain |
convert_uudecode () | men-decode uuencode string |
convert_uuencode () | Mengkodekan string menggunakan algoritma uuencode |
count_chars () | Mengembalikan nilai jumlah karakter yang digunakan dalam string |
crc32 () | Menghitung CRC 32-bit sebuah string |
crypt () | enkripsi string satu arah (hashing) |
echo () | Menampilkan satu string atau lebih |
explode () | Memecah string ke dalam array dengan aturan tertntu |
fprintf () | Menulis string yang terformat ke model output tertentu |
get_html_translation_table () | Mengembalikan tabel terjemahan yang digunakan oleh htmlspecialchars () dan htmlentities () |
hebrev () | Mengubahbah teks Ibrani ke teks visual |
hebrevc () | Mengkonversi teks Ibrani ke teks visual dan baris baru (\ n) menjadi & Lt; br & gt; |
hex2bin () | Mengkonversi nilai heksadesimal sebuah string menjadi karakter ASCII |
html_entity_decode () | Mengkonversi entitas HTML menjadi karakter |
htmlentities () | Mengkonversi karakter menjadi entitas HTML |
htmlspecialchars_decode () | Mengkonversi beberapa entitas HTML standar menjadi karakter |
htmlspecialchars () | Mengkonversi beberapa karakter yang telah ditetapkan menjadi entitas HTML |
implode () | Mengembalikan string dari elemen array |
join () | Alias dari implode () |
lcfirst () | Mengkonversi karakter pertama dari string ke huruf kecil |
levenshtein () | Mengembalikan jarak Levenshtein antara dua string |
localeconv () | Mengembalikan informasi dari format numerik dan moneter lokal |
ltrim () | Menghapus spasi atau karakter lain dari sisi kiri string |
md5 () | Menghitung hash MD5 dari string |
md5_file () | Menghitung hash MD5 dari file |
metaphone () | Menghitung kunci metaphone dari string |
money_format () | Mengembalikan string diformat sebagai string mata uang |
nl_langinfo () | Mengembalikan informasi lokal khusus |
nl2br () | Menyisipkan tag baris baru html (& Lt; br & gt;) pada sebuah string |
number_format () | Memformat string dengan aturan pengelompokan ribuan |
ord () | Mengembalikan nilai ASCII dari karakter pertama dari string |
parse_str () | Mem-parsing query string ke dalam variabel |
print () | Menampilkan satu atau lebih string (mirip fungsi echo) |
printf () | Menampilkan string yang terformat |
quoted_printable_decode () | Mengkonversi string dalam tanda kutip ke string 8-bit |
quoted_printable_encode () | Mengkonversi string 8-bit ke string dalam tanda kutip |
quotemeta () | Menegaskan meta karakter |
rtrim () | Menghapus spasi atau karakter lain dari sisi kanan string |
setlocale () | Set informasi lokal |
sha1 () | Menghitung SHA-1 hash dari string |
sha1_file () | Menghitung SHA-1 hash dari file |
similar_text () | Menghitung kesamaan antara dua string |
soundex () | Menghitung nilai kunci soundex string |
sprintf () | Menulis string yang terformat kedalam variabel |
sscanf () | Mem-parsing masukan dari string sesuai dengan format |
str_getcsv () | Mem-parsing string CSV ke dalam sebuah array |
str_ireplace () | Menggantikan beberapa karakter dalam string (case-insensitive) |
str_pad () | pad string kedalam ukuran panjang baru |
str_repeat () | Mengulang string jumlah kali tertentu |
str_replace () | Menggantikan beberapa karakter dalam string (case-sensitive) |
str_rot13 () | Melakukan pengkodean ROT13 pada string |
str_shuffle () | Mengacak semua karakter dalam string |
str_split () | Membagi string ke dalam array |
str_word_count () | Menghitung jumlah kata dalam string |
strcasecmp () | Membandingkan dua string (case-insensitive) |
strchr () | Menemukan terjadinya string pertama kali didalam string lainnya (alias dari strstr ()) |
strcmp () | Membandingkan dua string (case-sensitive) |
strcoll () | Membandingkan dua string (perbandingan string berbasis lokal) |
strcspn () | Mengembalikan jumlah karakter yang ditemukan dalam string sebelum setiap bagian dari beberapa karakter tertentu ditemukan |
strip_tags () | Menghapus HTML dan tag PHP dari string |
stripcslashes () | Membuang tanda kutip pada string yang dikutip oleh addcslashes () |
stripslashes () | Membuang tanda kutip pada string yang dikutip dengan addslashes () |
stripos () | Mengembalikan posisi pertama kali terjadinya string didalam string lain (case-insensitive) |
stristr () | Menemukan terjadinya string pertama kali didalam string lainnya (case-insensitive) |
strlen () | Mengembalikan nilai panjang sebuah string |
strnatcasecmp () | Membandingkan dua string menggunakan algoritma pengurutan alami (case-insensitive) |
strnatcmp () | Membandingkan dua string menggunakan algoritma pengurutan alami (case-sensitive) |
strncasecmp () | Perbandingan strung pada n karakter pertama (case-insensitive) |
strncmp () | Perbandingan strung pada n karakter pertama (case-sensitive) |
strpbrk () | Pencarian string terhadap salah satu karakter yang diset |
strpos () | Mengembalikan posisi terjadinya string pertama kali didalam string lain (case-sensitive) |
strrchr () | Menemukan terjadinya string pertama kali didalam string lainnya |
strrev () | Membalikkan string |
strripos () | Menemukan posisi terjadinya string terakhir kali di dalam string lain (case-insensitive) |
strrpos () | Menemukan posisi terjadinya string terakhir kali di dalam string lain (case-sensitive) |
strspn () | Mengembalikan jumlah karakter yang ditemukan dalam sebuah string yang hanya berisi karakter dari daftar karakter tertentu |
strstr () | Menemukan kejadian pertama dari string dalam lainnya string (case-sensitive) |
strtok () | Membagi string ke string yang lebih kecil |
strtolower () | Mengkonversi string menjadi huruf kecil |
strtoupper () | Mengkonversi string menjadi huruf besar |
strtr () | Menerjemahkan karakter tertentu dalam string |
substr () | Mengembalikan bagian dari string |
substr_compare () | Membandingkan dua string dari posisi start ditentukan (binary safe dan case-sensitive opsional) |
substr_count () | Hitungan berapa kali substring terjadi dalam sebuah string |
substr_replace () | Menggantikan bagian dari string dengan string lain |
trim () | Menghapus spasi atau karakter lain dari kedua sisi string |
ucfirst () | Mengkonversi karakter pertama dari string ke huruf besar |
ucwords () | Mengkonversi karakter pertama dari setiap kata dalam string menjadi huruf besar |
vfprintf () | Menulis string diformat ke model keluaran tertentu |
vprintf () | Menampilkan string terformat |
vsprintf () | Menulis string terformat ke dalam variabel |
wordwrap () | Mengemas string ke dalam jumlah karakter tertentu |
Contoh Penggunaan Fungsi String Pada PHP
Menghitung jumlah string atau karakter yang terdapat pada suatu variabel menggunakan fungsi strlen(). Dengan fungsi ini kita bisa mengetahui jumlah karakter pada suatu kata atau kalimat, dihitung termasuk spasi kosong.
Sintaksnya adalah : strlen (string $string);
string adalah modus yang akan dihitung panjangnya atau jumlah karakternya.
Contoh script:
<?PHP
$kalimat1="Saya sedang makan";
$kalimat2="Sayasedangmakan";
$hasil1=strlen($kalimat1);
$hasil2=strlen($kalimat2);
echo "Jumlah karakter 1: $kalimat1";
echo "Jumlah karakter 2: $kalimat2";
?>
Hasil dari run script tersebut adalah:
Jumlah karakter 1: 17
Jumlah karakter 2: 15
addslashes
Fungsi : Memberi garis miring atau slash jika ada tanda kutip pada string
Sintaks :
addslashes ( string $str )
Contoh :
<?php
$str = "Sekarang hari jum'at";
echo addslashes($str);
//Hasilnya : Sekarang hari jum'at
?>
chr
Fungsi : Menghasilkan karakter yang spesifik berdasarkan kode ascii
Sintaks :
chr ( int $ascii )
Parameter :
$ascii = kode ascii
Contoh :
<?php
$kode = 81;
$str = chr($kode);
echo "karakter dengan kode ascii $kode adalah $str";
//Hasilnya : karakter dengan kode ascii 81 adalah Q
?>
count_chars
Fungsi : Menghitung frekuensi munculnya karakter di suatu string
Sintaks :
count_chars ( string $string [, int $mode= 0 ] )
Parameter :
$string = String yang ingin dihitung frekuensi karakter yang muncul
$mode = Opsional, Default = 0
0 - Menghitung semua karakter dalam bentuk array, walaupun nggak ada di dalam string
1 - Sama seperti 0, tapi hanya yang jumlah frekuensi besar dari 0, artinya hanya karakter yang ada di dalam string
2 - Sama seperti 0, tapi hanya karakter yang jumlah frekuensinya sama dengan 0
Contoh :
<?php
$data = "Hello World";
foreach (count_chars($data, 1) as $i => $val) {
echo "Ada $val buah karakter \"" , chr($i) , "\" di dalam string.\n<br>";
}
?>
Hasilnya :
Ada 1 buah karakter " " di dalam string.
Ada 1 buah karakter "H" di dalam string.
Ada 1 buah karakter "W" di dalam string.
Ada 1 buah karakter "d" di dalam string.
Ada 1 buah karakter "e" di dalam string.
Ada 3 buah karakter "l" di dalam string.
Ada 2 buah karakter "o" di dalam string.
Ada 1 buah karakter "r" di dalam string.
explode
Fungsi : Membagi string menjadi array berdasarkan string pembatas yang ditentukan
Sintaks :
explode ( string $delimiter , string $string [, int $limit ] )
Parameter :
$delimiter : string pembatas
$string : string yang akan dibagi
$limit : Batas maksimal elemen array yang dibuat
Contoh :
<?php
$str = 'one|two|three|four';
print_r(explode('|',$str));
// hanya 2 elemen array
print_r(explode('|', $str, 2));
?>
Hasilnya :
Array
(
[0] => one
[1] => two
[2] => three
[3] => four
)
Array
(
[0] => one
[1] => two|three|four
)
htmlspecialchars
Fungsi : Mengubah karakter < dan > menjadi < dan >. Ini sangat berguna untuk mencegah user yang menggunakan tag html ketika menginput data ke website kita, seperti melalui buku tamu, dan sebagainya.
Sintaks :
htmlspecialchars ( string $string )
Contoh :
<?php
$teks = "<b>hai apa kabar</b>";
echo htmlspecialchars($teks);
?>
implode
Fungsi : menggabungkan elemen array menjadi satu string
Sintaks :
implode ( [string $antara] , array $array )
Parameter :
$antara, string atau karakter antara elemen yang akan disatukan, bersifat opsional, bisa diisi atau tidak
$array, array yang akan disatukan.
Contoh :
<?php
$array = array('lastname', 'email', 'phone');
$teksbaru = implode("--",$array);
echo $teksbaru;
//hasilnya lastname--email--phone
?>
md5
Fungsi : untuk men-ekripsi string dengan teknik md5, bersifat satu arah, artinya tidak ada fungsi untuk mengembalikannya/dekripsi. Kecuali kalau pake kode hacking khusus
Sintaks :
md5 (string $string)
Contoh :
<?php
$password = "passwordku";
echo md5($password);
//Hasilnya : 88f200b77cccee4a6e95c383d33e0f22
?>
nl2br
Fungsi : mengubah baris baru (\n) menjadi <br>, berguna jika anda ingin ketika user input di teks area, kemudian menekan enter. Nah supaya ntar baris baru yang dibuat di teksarea bisa diampilkan harus diubah \n menjadi <br>
Sintaks :
nl2br ( string $string )
Contoh :
<?php
$teks = "Hai \n Apakabar";
$teks = nl2br($teks);
echo $teks;
?>
number_format
Format angka dengan dengan menggroupkan ribuan
Sintaks :
number_format ( float $number [, int $decimals ] )
atau
number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )
$number, adalah angka yang akan diformat
$decimals, adalah jumlah angka di belakang koma
$dec_point, adalah tanda desimal, apakah pake titik atau koma
$thousands_sep, adalah tanda pembagi ribuan, apakah koma atau titik atau lainnya
Contoh :
<?php
$number = 123564.56;
$format_number = number_format($number, 2, '.', ',');
echo $format_number;
//Hasil 123,564.56
?>
ord
Fungsi : Menghasilkan nilai ASCII suatu karakter, kebalikan dari fungsi chr()
Sintaks :
ord ( string $string )
Contoh :
<?php
$str = "x";
echo ord($str);
//Hasilnya 120
?>
parse_str
Fungsi : Mengubah string menjadi variabel
Sintaks :
parse_str ( string $str [, array &$arr ] )
Parameter :
$str, adalah string yang akan di ubah, anda juga bisa membuat string menjadi variabel seperti metode GET, contoh : file.php?nama=desrizal&alamat=tembagapura
$arr, adalah outputnya dalam bentuk array
Contoh :
<?php
$str = "nama=Desrizal&email=drz@desrizal.com";
parse_str($str);
echo $nama; // Hasilnya Desrizal
echo $email; // Hasilnya drz@desrizal.com
parse_str($str, $output);echo $output['nama']; // Hasilnya Desrizal
echo $output['email'] // Hasilnya drz@desrizal.com
?>
Fungsi : sama seperti echo, menghasilkan/mencetak string
Sintaks :
print (String $str )
Contoh :
<?php
print("Hello World");
?>
str_pad
Fungsi : Menempatkan string ditempat yang panjangnya ditentukan
Sintaks
str_pad ( string $input , int $pad_length [, string $pad_string= " " [, int $pad_type= STR_PAD_RIGHT ]] )
Parameter :
$input, adalah string input
$pad_length, adalah panjang pad
$pad_string, adalah string mengisi kekosongan
$pad_type, adalah tipe pad, kanan (STR_PAD_RIGHT), kiri( STR_PAD_LEFT), atau tengah( STR_PAD_BOTH)
Contoh :
<?php
$input = "Desrizal";
echo str_pad($input, 15)."<br>"; // Hasil "Desrizal "
echo str_pad($input, 15, "-=", STR_PAD_LEFT)."<br>"; // Hasil "-=-=-=-Desrizal"
echo str_pad($input, 15, "_", STR_PAD_BOTH)."<br>"; // Hasil "___Desrizal____"
echo str_pad($input, 15 , "___")."<br>"; // Hasil "Desrizal_______"
?>
str_repeat
Fungsi : mengulang string
Sintaks :
str_repeat ( string $input , int $multiplier )
Parameter :
$input, adalah string yang akan diulang
$multiplier, berapa kali diulang
Contoh :
<?php
echo str_repeat("x", 10);
//hasilnya xxxxxxxxxx
?>
str_replace
Fungsi : Mengganti string yang dicari dengan string pengganti
Sintaks :
str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Parameter :
$search, adalah bagian string yang akan di ganti
$replace, adalah string pengganti
$subject, adalah string yang akan diproses
$count, jumlah bagian yang cocok dan diganti
Contoh :
<?php
$str = "Hello Apa kabar";
$str2 = str_replace("a","x",$str,$count);
echo $str2."<br>";
echo $count;
//Hasil : Hello Apx kxbxr
//hasil 3
?>
str_shuffle
Fungsi : mengacak string
Sintaks :
str_shuffle ( string $str )
Contoh :
<?php
echo str_shuffle("Desrizal");
//Hasilnya macam macam bisa : zDisalre
?>
str_split
Fungsi : Mengubah string ke array
Sintaks :
str_split ( string $string [, int $split_length= 1 ] )
$string, adalah string yang akan di ubah
$split_length adalah maksimum panjang potongan
Contoh :
<?php
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 2);
print_r($arr1);
print_r($arr2);
?>
Hasilnya :
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
Array
(
[0] => He
[1] => ll
[2] => o
[3] => Fr
[4] => ie
[5] => nd
)
str_word_count
Fungsi : Menghitung jumlah kata dalam string
Sintaks :
str_word_count ( string $string [, int $format= 0 [, string $charlist ]] )
Parameter :
$string, adalah string yang akan dihitung
$format
0 - jumlah kata yang ditemukan
1 - Menghasilkan suatu array yang merupakan semua kata yang ditemukan dalam string
2 - Menghasilkan array asosiatif
$charlist, karakter tambahan yang dianggap kata
Contoh :
<?php
$str = "Budi pergi ke pasar";
echo str_word_count($str);
//hasilnya 4
?>
strip_tags
Fungsi : Menghilangkan tag HTML dan PHP
Sintaks :
strip_tags ( string $str [, string $allowable_tags ] )
Parameter :
$str, string yang akan dihilangkan tag HTML nya
$allowable_tags, adalah tag yang tidak akan dihilangkan
Contoh :
<?php
$teks = "<b>Hallo apa kabar</b>";
echo strip_tags($teks);
?>
stripslashes
Fungsi : Menghilangkan garis miring tanda kutip di string
Sintaks :
stripslashes ( strstrlentr )
Contoh :
<?php
$str = "Sekarang hari jum\'at";
echo stripslashes($str);
// Hasil: Sekarang hari jum\'at
?>
strlen
Fungsi : Mendapatkan panjang string
Sintaks :
<?php
$str = 'abcdef';
echo strlen($str); // hasil 6
$str = ' ab cd ';
echo strlen($str); // hasil 7
?>
strrev
Fungsi : Membalikkan string
Sintaks :
strrev ( string $string )
Contoh :
<?php
echo strrev("Hello world!"); // Hasil "!dlrow olleH"
?>
substr_replace
Fungsi : Mengganti teks pada bagian tertentu string
Sintaks :
substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
Parameter :
$string, adalah string yang akan diproses/diganti
$replacement, adalah string pengganti dari substring yang ditentukan
$start, adalah sub string diawali dari karakter ke berapa
$length, adalah panjang sub string
Contoh :
<?php
$teks = "Desrizal";
echo substr_replace($teks, 'bob', 3, 2);
//hasilnya : Desbobzal
?>
substr
Fungsi : Menghasilkan bagian dari string
Sintaks :
substr ( string $string , int $start [, int $length ] )
Parameter :
$string, adalah string yang akan diambil bagiannya
$start, posisi awal karakter yang akan diambil
$length, adalah panjang dari subs string
Contoh :
<?php
echo substr("Desrizal", 3)."<br>"; //Hasilnya rizal
echo substr("Desrizal", 3, 2)."<br>"; //Hasilnya ri
echo substr("Desrizal", -3)."<br>"; //Hasilnya zal
echo substr("Desrizal", -3, 2)."<br>"; //Hasilnya za
?>
contoh lain
<?php
$rest = substr("abcdef", 0, -1); // returns "abcde"
$rest = substr("abcdef", 2, -1); // returns "cde"
$rest = substr("abcdef", 4, -4); // returns false
$rest = substr("abcdef", -3, -1); // returns "de"
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
$string = 'abcdef';
echo $string[0]; // a
echo $string[3]; // d
echo $string[strlen($string)-1]; // f
?>