Fungsi PHP untuk Menangani String

Untuk coretan tangan Admin kali ini, admin akan coba 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
FungsiKeterangan
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 &lt; dan &gt;. 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
?>

print

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
?>
 
Semoga bermanfaat adanya.

sumber http://suckittrees.com 

Posting Komentar

0 Komentar