String PHP


11/10/2016 04:25:31 369

Manipulasi string dalam aplikasi web sangatlah penting, utamanya karena konten web umumnya berupa teks atau string. Beberapa contoh untuk pengaplikasiannya ialah misalkan kita ingin mengambil potongon text pada berita, mengetahui panjang karakter dari suatu kalimat/kata atau menghitung kata pada kalimat dan seterusnya. Terdapat banyak fungsi yang digunakan untuk memanipulasi string, berikut ialah beberapa yang sering digunakan:

strlen()

fungsi strlen($string) digunakan untuk menghitug jumlah karakter pada suatu string. Dasar penggunaan dari fungsi ini ialah:

$string = "Hello World";

echo strlen($string);  // Ouput: 11

str_word_count()

Fungsi str_world_count($string) digunakan untuk menghitug jumlah kata pada suatu string. Dasar penggunaan dari fungsi ini ialah:

$string = "Hello World";

echo str_world_count($string);  // Ouput: 2

strrev()

Fungsi strrev($string) digunakan untuk membalik susunan karakter pada suatu string. Dasar penggunaan dari fungsi ini ialah:

$string = "Hello World";

echo strrev($string);  // Ouput: dlroW olleH

strpos($string, $l)

Fungsi strpos($string, $l) digunakan untuk mencari suatu potongan string pada suatu string. Dasar penggunaan dari fungsi ini ialah:

$string = "Hello World";

echo strpos($string, "World);  // Ouput: 7

str_replace($find, $replace, $string)

Fungsi str_replace digunakan untuk mencari suatu potongan string pada suatu string, kemudian mengganti/replace dengan string yang lainnya. Fungsi ini sangat berguna, contohnya untuk memfilter suatu komentar atau memfilter informasi sensitif. Parameter yang diperlukan pada fungsi ini ialah:

Parameter

Parameter Keterangan
find Wajib. String yang dicari
relace Wahjib. String yang digunakan untuk mengganti karakter pada parameter yang pertama jika ditemukan
string Wajib. String dimana akan dicari parameter pertama dan digantikan dengan parameter kedua
**Contoh**
$string = "Dia suka makan kepala sapi";
$find = "sapi";
$replace = "*****";
echo str_replace($find, $replace, $string); // Ouput: Dia suka makan kepala    *****

wordwrap(string,width,break,cut)

Fungsi wordwrap() digunakan untuk memecah suatu kalimat/kata berdasarkan panjang karakter yang diinginkan. Penggunaan fungsi ini memerlukan empat parameter sebagai berikut:

Parameter

Parameter Keterangan
string Wajib. String yang akan dipecah menjadi beberapa baris
width Optional. Menspesifikasikan panjang maximal suatu string. Default 75
break Optional. Menspesifikasikan karakter yang digunakan untuk memecah suatu string. Default "\n"
cut Optional. Menspesifikasikan apakah suatu kata/*word* yang lebih panjang dari suatu **width** akan dipecah
  • FALSE - Default. Tidak dipecah (No-wrap)
  • TRUE - Dipecah (Wrap)

Contoh

$string = "Hello Dunia Khatulistiwa";

echo wordwrap($string, 6, "<br>"); 
// Output:
// Hello
// Dunia
// Khatulistiwa

echo wordwrap($string, 6, "<br>",  true); 
// Output:
// Hello
// Dunia
// Khatul
// istiwa

ucwords()

Fungsi ucwords() digunakan untuk merubah karakter pertama dari kata-kata pada kalimat menjadi huruf kapital. Fungsi ini sangat berguna misalkan kita ingin setiap kata dari judul dari postingan kita harus dimulai dengan huruf kapital. Berikut ialah penggunaan dari fungsi ini:

$string = "Dunia yang indah";

echo ucwords($string); // Output: Dunia Yang Indah

trim()

Fungsi trim() digunakan untuk memotong whitespace sebelum dan sesudah string. Contoh dari penggunaan fungsi ini ialah

$string = "       Hello PHP        "
echo $string;        // Output:                     Hello PHP           
echo trim($string); // Output: Hello PHP

substr_count()

Fungsi substr_count() ialah fungsi yang digunakan untuk menghitung jumlah sub string pada suatu string.

Parameter

Parameter Keterangan
string Wajib. String yang akan dicek
substring Wajib. Sub String yang akan dicari
start Optional. Menspesifikasikan posisi awal pencarian
length Optional. Menspesifikasikan panjang karakter dari string yang akan dicek

Contoh

$string = "Ani Pergi Kepasar Membeli Buku, Kemudian Buku tersebut dihadiahkan Ani kepada adiknya. Ani Kakak yang Baik";
$sub_string= "Ani";

echo substr_count($string, $sub_string); // Ouput: 3
// Artinya Terdapat 3 Kata "Ani" Pada String diatas 

strip_tags($string, allow)

Fungsi strip_tags() ialah fungsi yang digunakan untuk menghilagkan tag HTML pada suatu string. Fungsi ini memiliki dua parameter:

  1. string berupa text yang berisi tag HTML
  2. tag allow ialah list tag yang diijinkan untuk digunakan dalam string. Parameter ini bersifat optional, artinya jika tidak diisi (kosong) maka semua tag HTML akan dihilangkan.

Contoh

$string = "<p>Budi Pergi <b>Berbelanja</b></p>";

echo strip_tags($string); // Output: Budi Pergi Berbelanja

echo strip_tags($string, "<b>"); // Output: <p>Budi Pergi Berbelanja</p>

str_split(string, length)

Fungsi str_split() ialah fungsi yang digunakan untuk memecah string menjadi beberapa bagian. Fungsi ini akan mengembalikan nilai berupa array hasil pemisahan string. Fungsi ini memiliki dua parameter:

  1. string berupa text yang akan dipisah
  2. length ialah mendefinisikan jumlah karakter yang akan dipisah tiap bagiannya. tag yang diijinkan untuk digunakan dalam string. Parameter ini bersifat optional, artinya jika tidak diisi (kosong) maka akan dipisah sebanyak satu karakter.

Contoh

$string = "Belajar PHP";

print_r(str_split($string)); // Output: array([0] => B, [1] => e, [2] => l, [3] => a, [4] => j, [5] => a, [6] => r, [7] => , [8] => P, [9]=> H, [10] => P)

print_r(str_split($string, 4)); // Output: array([0] => Bela, [1] => jar , [2] => PHP);

str_shuffle(string)

Fungsi str_shuffle() ialah fungsi yang digunakan untuk mengacak/random suatu string. Hasil yang diperoleh ketika fungsi ini berjalan mungkin berbeda, karena setiap kali dijalankan akan merandom ulang. Penggunaan dasar dari fungsi ini ialah

str_shuffle("string");

Contoh penggunaan fungsi ini ialah sebagai berikut:

Contoh

$string = "String";

echo str_shuffle($string); // Output: trgniS

str_pad(string, length, pad_string, pad_type)

Fungsi str_pad digunakan untuk mengalokasikan panjang karakter pada suatu string, dan ketika suatu string kurang dari panjang yang dispesifikasikan maka akan diisi oleh karakter tertentu, secara default diisi dengan whitespace. Fungsi ini memiliki empat parameter seperti dibawah ini:

Parameter Keterangan
string Wajib. Menspesifikasikan string
length Wajib. Menspesifikasikan panjang string. Jika panjang string kurang dari parameter ini maka akan mengembalikan nilai yang sama
pad_string Optional. Menspesifikasikan karakter yang diisi ketika string kurang dari length. Default whitespace
pad_type Optional. Menspesifikasi sisi string yang akan diisi.

Beberapa pilihan yang dapat digunakan:

  • STR_PAD_BOTH - Mengisi kedua sisi string secara sama. Jika tidak sama, maka sisi kanan akan diberikan lebih
  • STR_PAD_LEFT - Mengisi karakter tambahan pada sisi Kiri
  • STR_PAD_RIGHT - Mengisi karakter tambahan pada sisi Kiri

Contoh

$input = "Alien";
echo str_pad($input, 10);                      // Ouput "Alien     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // Ouput "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);   // Ouput "__Alien___"
echo str_pad($input,  6, "___");               // Output "Alien_"
echo str_pad($input,  3, "*");                 // Ouput "Alien"

str_repeat()

Fungsi str_repeat digunakan untuk mengulang suatu string. Kode dasar dari fungsi dan contohnya ialah sebagai berikut:

Penggunaan

str_repeat("string", jumlah_perulangan)

Contoh

echo str_repeat("-+-", 5); //Ouput: -+--+--+--+--+-

printf()

Fungsi printf sama halnya dengan fungsi echo, namun fungsi ini mengeluarkan output berdasarkan format yang didefinisikan. Adapun penggunaan fungsi ini ialah sebagai berikut:

Penggunaan

printf(format,arg1,arg2,arg++)

dan format yang dapat digunakan ialah sebagai berikut

Format

Parameter Keterangan
format Wajib. Specifies the string and how to format the variables in it.

Possible format values:

  • %% - Returns a percent sign
  • %b - Binary number
  • %c - The character according to the ASCII value
  • %d - Signed decimal number (negative, zero or positive)
  • %e - Scientific notation using a lowercase (e.g. 1.2e+2)
  • %E - Scientific notation using a uppercase (e.g. 1.2E+2)
  • %u - Unsigned decimal number (equal to or greather than zero)
  • %f - Floating-point number (local settings aware)
  • %F - Floating-point number (not local settings aware)
  • %g - shorter of %e and %f
  • %G - shorter of %E and %f
  • %o - Octal number
  • %s - String
  • %x - Hexadecimal number (lowercase letters)
  • %X - Hexadecimal number (uppercase letters)

Additional format values. These are placed between the % and the letter (example %.2f):

  • + (Forces both + and - in front of numbers. By default, only negative numbers are marked)
  • ' (Specifies what to use as padding. Default is space. Must be used together with the width specifier. Example: %'x20s (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value)
  • .[0-9] (Specifies the number of decimal digits or maximum string length)

Note: If multiple additional format values are used, they must be in the same order as above.

arg1 Required. The argument to be inserted at the first %-sign in the format string
arg2 Optional. The argument to be inserted at the second %-sign in the format string
arg++ Optional. The argument to be inserted at the third, fourth, etc. %-sign in the format string

Contoh

$jumlah = 5;
$makanan = 'pisang';

$format = 'Ada %d monyet makan %s';
echo printf($format, $jumlah, $makanan);  // Output: Ada 5 monyet makan pisang

md5()

Fungsi md5 digunakan untuk menghitung md5 hash dari suatu string. Biasanya fungsi ini digunakan untuk membuat password. Penggunaan dari fungsi ini ialah sebagai berikut:

Pengguna

md5(string)

Contoh

$string = "Apple";

echo md5($str); // Output: 1f3870be274f6c49b3e31a0c6728957f

implode(glue, array)

Fungsi implode digunakan untuk menggabungkan element atau nilai-nilai dari suatu array untuk membentuk string. Nilai-nilai dari suatu array digabung dan dipisahkan/diikat (glue) dengan karakter, misalkan whitespace atau , dan karakter yang lainnya. Penggunaan dari fungsi ini ialah sebagai berikut:

Pengguna

imlode(glue, array)

Contoh

$array = array('Apel', 'Mangga', 'Jeruk');
$string = implode(", ", $array);

echo $string; // Apel, Mangga, Jeruk

explode()

Fungsi explode ialah kebalikan dari fungsi implode yakni digunakan untuk memecah suatu string berdasarkan tanda/karakter (separator) tertentu menjadi beberapa bagian yang disajikan dalam array. Penggunaan dari fungsi ini ialah sebagai berikut:

Pengguna

explode(separator, string);

Contoh

$string = "Apel, Mangga, Jeruk";
$array = explode(", ", $string);

print_r($array); // Output: array([0] => Apel, [1] => Mangga, [2] => Jeruk)