24 May 2011

String PHP

Variable string adalah variable tempat menyimpan nilai karakter (bisa terdiri dari huruf, angka dan karakter lainnya).
Contoh penggunaan:
<?php
$txt="Haloo semua";
echo $txt;
?>
Tampilan yang akan dihasilkan tulisan dalam bentuk html:
Haloo semua

Selain menampilkan string, kita juga dapat melakukan operasi tertentu pada string dengan fungsi PHP.
Penggabungan string dengan operator titik (.)
Contoh:
<?php
$txt1="Halo Rani!";
$txt2=" Apa kabar hari ini?";
echo $txt1 . " " . $txt2;
?>
Hasil penggabungan:
Halo Rani! Apa kabar hari ini?

Menghitung jumlah karakter dengan fungsi strlen()
Contoh:
<?php
echo strlen("Selamat Pagi!");
?>

Hasil yang akan ditampilkan:
13

Mencari posisi karakter dengan fungsi strpos()
Contoh:

<?php
echo strpos("Selamat pagi!","pagi");
?>
Hasil yang akan ditampilkan:
8
Hitungan berlaku pada karakter pertama. koq 8 bukan 9? soalnya ngitung awal nya dari 0.

Berikut berapa fungsi PHP string lainnya yang sering digunakan:
  • addslashes: Memberi garis miring atau backslash (\) pada tanda kutip satu ('), kutip dua ("), garis miring (\), dan nilai NULL
    
    Sintaks :
    addslashes ( string $str )
    Contoh :
    <?php
    $str = "Saya bekerja di hari Senin sampai Jum'at";
    echo addslashes($str);
    ?>

    Hasil yang akan ditampilkan:
    Saya bekerja di hari Senin sampai Jum\'at
      
  • stripslashes: Menghilangkan garis miring (\) tanda kutip pada string
    Sintaks :
    stripslashes ( string $str )
    Contoh :
    <?php
    $str = "Saya bekerja di hari Senin sampai Jum\'at";
    echo stripslashes($str);
    ?>

    Hasil yang akan ditampilkan:
    Saya bekerja di hari Senin sampai Jum'at
       
  • chr: Menghasilkan karakter tertentu berdasarkan kode ascii
    Sintaks :
    chr ( int $ascii )
    Parameter :
    $ascii = kode ascii
    Contoh :
    <?php
    $kode = 82;
    $str = chr($kode);
    echo "karakter dengan kode ascii $kode adalah $str";
    ?>

    Hasil yang akan ditampilkan:
    karakter dengan kode ascii 82 adalah R
       
  • ord: Menghasilkan nilai ASCII suatu karakter, kebalikan dari chr()
    Sintaks :
    ord ( string $string )
    Contoh :
    <?php
    $str = "R";
    echo ord($str);
    ?>

    Hasil yang akan ditampilkan:
    82
         
  • count_chars: Menghitung berapa kali muncul karakter tertentu pada 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 = "Terimakasih!";
    foreach (count_chars($data, 1) as $i => $val) {
      echo "Karakter \"" , chr($i) , "\" muncul $val kali
            pada string.\n<br>";
    }
    ?>  

    Hasil yang akan ditampilkan:
    Karakter "!" muncul 1 kali pada string.
    Karakter "T" muncul 1 kali pada string.
    Karakter "a" muncul 2 kali pada string.
    Karakter "e" muncul 1 kali pada string.
    Karakter "h" muncul 1 kali pada string.
    Karakter "i" muncul 2 kali pada string.
    Karakter "k" muncul 1 kali pada string.
    Karakter "m" muncul 1 kali pada string.
    Karakter "r" muncul 1 kali pada string.
    Karakter "s" muncul 1 kali pada string.
      
  • explode: Membagi nilai string menjadi elemen 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 = 'merah|kuning|hijau|biru';
    print_r(explode('|',$str));
    // jika hanya ingin 2 elemen array
    print_r(explode('|', $str, 2));
    ?>

    Nilai yang akan dihasilkan:
    Array
    (
        [0] => one
        [1] => two
        [2] => three
        [3] => four
    )
    Array
    (
        [0] => one
        [1] => two|three|four
    )

      
  • implode: Menggabungkan element array ke suatu string
    Sintaks :
    implode ( [string $delimiter] , array $array )
    Parameter :
    $delimiter, string/karakter antara elemen yang akan disatukan, bersifat opsional, bisa diisi atau tidak
    $array, array yang elemennya akan disatukan.
    Contoh :
    <?php
    $array = array('merah', 'kuning', 'hijau');
    $newtext = implode("*",$array);
    echo $newtext;
    ?>

    Hasil yang akan ditampilkan:
    merah*kuning*hijau
         
  • htmlspecialchars: karakter < dan > menjadi &lt; dan &gt;
    Sintaks :
    htmlspecialchars ( string $string )
    Contoh :
    <?php
    $teks = "<b>Selamat datang!</b>";
    echo htmlspecialchars($teks);
    ?>

        
  • md5: Menghasilkan enkripsi dengan md5
    Sintaks :
    md5 (string $string)
    Contoh :
    <?php
    $password = "mypassword";
    echo md5($password);
    ?>

    Hasil yang ditampilkan:
    34819d7beeabb9260a5c854bc85b3e44
        
  • nl2br: Memasukan HTML <br> di setiap baris baru yang menggunakan \n
    Sintaks :
    nl2br ( string $string )
    Contoh :
    <?php
    $teks = "Baris pertama. \n Baris kedua.";
    $teks = nl2br($teks);
    echo $teks;
    ?>

      
  • number_format: Format angka dengan dengan mengelompokan angka ribuan.
    Sintaks :
    number_format ( float $number [, int $decimals ] )
    atau
    number_format ( float $number , int $decimals , string $decpoint , string $thousandssep )
    Parameter:
    $number: nilai angka yang akan diberi format
    $decimals: jumlah angka di belakang koma
    $decpoint: tanda desimal, titik atau koma
    $thousandssep: tanda pembagi ribuan, apakah koma atau titik atau lainnya
    Contoh :
    <?php
    $number = 123456.78;
    $format_number = number_format($number, 2, '.', ',');
    echo $format_number;
    ?>

    Hasil yang ditampilkan:
    123,456.78
     
  • parse_str: Mengubah string menjadi variabel, seperti metode GET misalnya file.php?nama=Rani&kota=Bandung
    Sintaks :
    parse_str ( string $str [, array &$arr ] )
    Parameter :
    $str: string yang akan diubah
    $arr: adalah outputnya dalam bentuk array
    Contoh :
    <?php
    $str = "nama=Rani&kota=Bandung";
    parse_str($str);
    echo $nama;      // hasil -> Rani
    echo $kota;      // hasil -> Bandung

    parse_str($str, $output);
    echo $output['nama'];   // hasil -> Rani
    echo $output['kota']    // hasil -> Bandung
    ?>

      
  • str_repeat: Mengulang string
    Sintaks :
    str_repeat ( string $input , int $multiplier )
    Parameter :
    $input: string yang akan diulang
    $multiplier: berapa kali diulang
    Contoh :
    <?php
    echo str_repeat("r", 8);
    ?>

    Hasil yang akan ditampilkan:
    rrrrrrrr
      
  • str_replace: Mengganti string yang dicari dengan string pengganti
    Sintaks :
    str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
    Parameter :
    $search: 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 = "Selamat Pagi";
    $str2 = str_replace("a","x",$str,$count);
    echo $str2."<br>";
    echo $count;
    ?>

    Hasil yang akan ditampilkan:
    Selxmxt Pxgi
    3
      
  • substr_replace: Mengganti teks pada bagian tertentu string
    Sintaks :
    substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
    Parameter :
    $string: string yang akan diganti
    $replacement: string pengganti dari substring yang ditentukan
    $start: sub string diawali dari urutan karakter ke berapa
    $length: panjang sub string
    Contoh :
    <?php
    $teks = "Pelangi";
    echo substr_replace($teks, 'xxx', 3, 2);
    ?>

    Hasil yang akan ditampilkan:
    Pelxxxi
      
  • substr: Menghasilkan bagian dari string
    Sintaks :
    substr ( string $string , int $start [, int $length ] )
    Parameter :
    $string: string yang akan diambil bagiannya
    $start: posisi awal karakter yang akan diambil
    $length: panjang dari substring
    Contoh :
    <?php
    echo substr("Pelangi", 3)."<br>";          //Hasilnya angi
    echo substr("Pelangi", 3, 2)."<br>";       //Hasilnya an
    echo substr("Pelangi", -3)."<br>";         //Hasilnya ngi
    echo substr("Pelangi", -3, 2)."<br>";      //Hasilnya ng
    ?>

      
  • str_word_count: Menghitung jumlah kata dalam string
    Sintaks :
    str_word_count ( string $string [, int $format= 0 [, string $charlist ]] )
    Parameter :
    $string: 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 = "Sri dan Ita makan gorengan";
    echo str_word_count($str);
    ?>

    Hasil yang akan ditampilkan:
    5
      

0 comments: