Strpos
Function strpos() digunakan untuk menentukan posisi
suatu substring dari sederetan string. Function ini akan me-return bilangan
integer yang merupakan urutan posisi substring tersebut.
Contoh:
<?php
$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:
<?php
$stringku =
"1234567890123456789012345678901234567890";
$offset = 0;
$counter = 1;
while($offset =
strpos($numberedString, "5", $offset + 1))
{
$counter++;
echo "<br>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:
<?php
$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:
<?php
$rawstring = "Welcome
Birmingham parent! <br>
Your offspring is a pleasure to have!
We believe pronoun is learning a lot.<br>
The faculty simple adores pronoun2 and you can often hear
them say \"Attah sex!\"<br>";
$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 .
"<br>";
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:
<?php
$rawstring = "Welcome
Birmingham parent! <br>
Your offspring is a pleasure to have!
We believe pronoun is learning a lot.<br>
The faculty simple adores pronoun2 and you can often hear
them say \"Attah sex!\"<br>";
$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 .
"<br>";
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:
<?php
$originalString = "String
Capitalization 1234";
$upperCase =
strtoupper($originalString);
echo "Old string -
$originalString <br>";
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:
<?php
$originalString = "String
Capitalization 1234";
$lowerCase =
strtolower($originalString);
echo "Old string -
$originalString <br>";
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:
<?php
$titleString = "a title that
could use some hELP";
$ucTitleString =
ucwords($titleString);
echo "Old title - $titleString
<br>";
echo "New title -
$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:
<?php
$titleString = "a title that
could use some hELP";
$lowercaseTitle =
strtolower($titleString);
$ucTitleString =
ucwords($lowercaseTitle);
echo "Old title - $titleString
<br />";
echo "New title -
$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:
<?php
$PhoneNumber =
"800-555-5555";
$hasil = explode("-",
$PhoneNumber);
echo " Phone Number =
$PhoneNumber <br>";
echo "Pecahan 1 =
$hasil[0]<br>";
echo "Pecahan 2 =
$hasil[1]<br>";
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 <br>";
echo "Pecahan 1 =
$hasil[0]<br>";
echo "Pecahan 2 =
$hasil[1]<br>";
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
<br>";
echo "$disatukandengandash
";
?>
Hasilnya adalah:
Hello World, I am Here!
Hello-World,-I-am-Here!