Kamis, November 27, 2008

OPERASI STRING

strpos

Function strpos() digunakan untuk menentukan posisi suatu substring dari sederetan string. Function ini akan mereturn bilangan integer yang merupakan urutan posisi substring tersebut.

Contoh:

$stringku = "1234567890";
$posisi = strpos($stringku, "5");
echo "Posisi dari karakter 5 dalam string adalah $posisi";
?>
Script di atas akan menghasilkan posisi karakter ‘5’ adalah di 4. NB:
Ingat bahwa index dari array dalam PHP dimulai dari index ke – 0.

Kelemahan dari strpos() adalah bahwa function tersebut hanya dapat menentukan posisi suatu substring pada pemunculan pertama. Pada pemunculan substring pada posisi yang berikutnya tidak akan terdeteksi. Meskipun demikian, Anda masih tetap menggunakannya untuk mencari posisi yang lain dari suatu substring dengan sedikit melakukan pemrograman.

Contoh:

$stringku = "1234567890123456789012345678901234567890";
$offset = 0;
$counter = 1;
while($offset = strpos($numberedString, "5", $offset + 1)){
$counter++;
echo "
Karakter 5 ke-$counter ada posisi - $offset";
}
?>

str_replace

Function ini memiliki peran yang sama seperti ketika kita menggunakan fasilitas Replace All pada
MS. Word. Function ini akan menggantikan suatu string dengan string yang lain.

Contoh:

$stringawal = "selamat datang di halaman web ini";
$ubahstring = str_replace("web", "website", $stringawal);
echo "$ubahstring";

Function str_replace() juga dapat menggantikan beberapa string secara simultan sekaligus.
Berikut ini contohnya:

$rawstring = "Welcome Birmingham parent!

Your offspring is a pleasure to have!
We believe pronoun is learning a lot.

The faculty simple adores pronoun2 and you can often hear
them say \"Attah sex!\"
";
$placeholders = array('offspring', 'pronoun', 'pronoun2', 'sex');
$malevals = array('son', 'he', 'him', 'boy');
$femalevals = array('daughter', 'she', 'her', 'girl');
$malestr = str_replace($placeholders, $malevals, $rawstring);
$femalestr = str_replace($placeholders, $femalevals, $rawstring);
echo "Son: ". $malestr . "
";
echo "Daughter: ". $femalestr;
?>

Pada script di atas, array $placeholder berisi string-string dari $rawstring yang akan diganti.

Dan tampilan script di atas adalah sbb:

Son: Welcome Birmingham parent!
Your son is a pleasure to have! We believe he is learning a lot.
The faculty simple adores he2 and you can often hear them say "Attah
boy!"

Daughter: Welcome Birmingham parent!
Your daughter is a pleasure to have! We believe she is learning a lot. The faculty simple adores she2 and you can often hear them say "Attah girl!"

Perhatikan string yang dicetak merah pada tampilan script tersebut. Seharusnya string pronoun2 akan diganti dengan him dan her. Hal ini dikarenakan efek str_replace dari string pronoun yang merupakan substring dari pronoun2. Untuk menghindari efek kesalahan seperti itu, hindari peletakan substring di depan string lain dalam str_replace.

Berikut ini hasil modifikasinya:

$rawstring = "Welcome Birmingham parent!
Your offspring is a pleasure to have!
We believe pronoun is learning a lot.

The faculty simple adores pronoun2 and you can often hear
them say \"Attah sex!\"
";
$placeholders = array('offspring', 'pronoun2', 'pronoun', 'sex');
$malevals = array('son', 'him', 'he', 'boy');
$femalevals = array('daughter', 'her', 'she', 'girl');
$malestr = str_replace($placeholders, $malevals, $rawstring);
$femalestr = str_replace($placeholders, $femalevals, $rawstring);
echo "Son: ". $malestr . "
";
echo "Daughter: ". $femalestr;
?>

dan tampilannya adalah

Son: Welcome Birmingham parent!
Your son is a pleasure to have! We believe he is learning a lot.
The faculty simple adores him and you can often hear them say "Attah
boy!"

Daughter: Welcome Birmingham parent!
Your daughter is a pleasure to have! We believe she is learning a lot. The faculty simple adores her and you can often hear them say "Attah girl!"



strtoupper

Function ini digunakan untuk mengubah semua karakter huruf dari suatu string menjadi kapital. Contoh:
$originalString = "String Capitalization 1234";
$upperCase = strtoupper($originalString); echo "Old string - $originalString
"; echo "New String - $upperCase";
?>

Hasilnya adalah

Old string - String
Capitalization
1234
New String - STRING CAPITALIZATION 1234



strtolower

Kebalikan dari strtoupper(), function ini mengubah semua karakter huruf dari string menjadi huruf kecil.

Contoh:

$originalString = "String Capitalization 1234";
$lowerCase = strtolower($originalString);
echo "Old string - $originalString
";
echo "New String - $lowerCase";
?>

Hasilnya adalah

Old string - String
Capitalization
1234
New String - string capitalization 1234



ucwords

Karakter huruf pertama dari suatu kata dalam string juga dapat diubah menjadi huruf kapital menggunakan function ini.

Contoh:

$titleString = "a title that could use some hELP";

$ucTitleString = ucwords($titleString);
$titleString
";
$ucTitleString";

Hasilnya adalah:

Old title - a title that could use some hELP New title - A Title That Could Use Some HELP

Bagaimana cara mengubah HELP menjadi Help (pada tampilan outputnya)? Perhatikan script modifikasi berikut ini

$titleString = "a title that could use some hELP";

$lowercaseTitle = strtolower($titleString);
$ucTitleString = ucwords($lowercaseTitle);
$titleString
";
$ucTitleString";

yaitu dengan cara mengubahnya (“hELP”) ke huruf kecil semua terlebih dahulu (“help”),
kemudian huruf pertama dari “help” diberikan perintah ucwords().

explode

Sesuai namanya “explode”, fungsi ini digunakan untuk meledakkan/memecah suatu string menjadi potongan-potongan string yang kecil. Selanjutnya potongan-potongan string ini akan disimpan dalam suatu array. Perhatikan contoh berikut ini

$PhoneNumber = "800-555-5555";

$hasil = explode("-", $PhoneNumber);
echo " Phone Number = $PhoneNumber
";
echo "Pecahan 1 = $hasil[0]
";
echo "Pecahan 2 = $hasil[1]
";
echo "Pecahan 3 = $hasil[2]";
?>

Hasilnya adalah:

Phone Number = 800-555-5555
Pecahan 1 = 800
Pecahan 2 = 555
Pecahan 3 = 5555

Pada perintah explode("-", $PhoneNumber); di atas, karakter "-" dapat diibaratkan sebagai dinamitnya. Dinamit ini apabila diledakkan akan memecah string dari $PhoneNumber. Karakter yang akan digunakan sebagai dinamit dapat ditentukan sendiri oleh programmer, dapat berupa spasi, koma dsb.

Jumlah pecahan string dari hasil ledakan dapat dibatasi dengan menambahkan jumlah batas ledakan sebagai paramater ketiga dari function explode().

Contoh:

$PhoneNumber = "800-555-5555";

$hasil = explode("-", $PhoneNumber, 2);
echo " Phone Number = $PhoneNumber
";
echo "Pecahan 1 = $hasil[0]
";
echo "Pecahan 2 = $hasil[1]
";
echo "Pecahan 3 = $hasil[2]";
?>

Hasilnya adalah:

Phone Number = 800-555-5555
Pecahan 1 = 800
Pecahan 2 = 555-5555
Pecahan 3 =

Perintah explode("-", $PhoneNumber, 2); di atas membatasi 2 buah pecahan string dari hasil ledakan. Dengan demikian, tampak pada hasil bahwa pecahan ketiga tidak ada.



implode

Kebalikan dari explode(), function implode() digunakan untuk menyatukan pecahan-pecahan string menjadi satu kesatuan string.

Contoh:

$pecahan = array("Hello", "World,", "I", "am", "Here!");

$disatukandenganspasi = implode(" ", $pecahan);
$disatukandengandash = implode("-", $pecahan);

echo "$disatukandenganspasi
";
echo "$disatukandengandash ";
?>

Hasilnya adalah:

Hello World, I am Here! Hello-World,-I-am-Here!

sumber : http://eeescript.cmsindo.com/tutorial-php/index.php?s=bab11&d=tutorial

Tidak ada komentar:

Posting Komentar