Manipulasi String
Contoh Manipulasi String
Manipulasi string digunakan untuk mengolah suatu inputan yang dimasukkan oleh
user atau di ambil dari database. Biasanya manipulasi ini digunakan untuk satu alasan
tertentu, seperti misalkan mencocokan password, validasi kecocokan email, menampilkan
text dengan format tertentu, misalkan menampilkan angka 3031924 dalam rupiah
menjadi Rp 3.031.924,- dan masih banyak contoh yang lainnya
Menghitung Jumlah karakter dalam string
seperti ini :
<?php
$nama = "Loka Dwiartara";
$jumlahkarakter = strlen($nama);
echo "variable \$nama berisi $jumlahkarakter karakater";
$jumlahkarakter = strlen($nama);
echo "variable \$nama berisi $jumlahkarakter karakater";
?>
Membandingkan 2 String
Membandingkan 2 string biasanya digunakan untuk pencocokan password, atau
pencocokan email. Di gunakan fungsi strcmp(); implementasinya seperti ini :
<?php
$passwordasli = "b3laj@rpHP";
$passwordinput = "belajarPHP";
$cocok = strcmp($passwordasli, $passwordinput); if ($cocok !=1)
{ echo "Password anda salah!";
} else {
echo "Password anda benar.";
}
ini merupakan simulasi ketika password yang berada dalam database yakni
$passowrdasli, dicocokkan dengan cara penginputan yang dilakukan oleh user yakni
$passwordinput
Strcmp itu membandingkan antara password database dengan password yang input, ketika password yang di input itu tidak cocok dengan yang ada di database maka yang terjadi kemudian adalah pernyataan "Password anda salah".
Strcmp itu membandingkan antara password database dengan password yang input, ketika password yang di input itu tidak cocok dengan yang ada di database maka yang terjadi kemudian adalah pernyataan "Password anda salah".
Mengkapitalkan string
Ini adalah istilah lain dari mengubah text yang tadinya huruf kecil semua menjadi huruf besar semua. Cara penggunaannya cukup mudah, cukup dengan menggunakan strtoupper(); Implementasinya adalah sebagai berikut :
seperti ini :
<?php
$intro = "jangan berteriak!!!";
$introhurufbesar = strtoupper($intro);
echo $introhurufbesar;
?>
maka hasil di browser yakni : jangan berteriak
Memfilter tag html
Memfilter tag html biasanya digunakan ketika seorang web developer tidak menginginkan spammer merusak tampilan guestbook, dengan linknya, atau menonaktifkan tag html yang tidak dibutuhkan. Misalkan ketika seorang spammer yang menaruh link situsnya kedalam guestbook, maka untuk menonaktifkan link tersebut cukup gunakan strip_tags(); implementasinya adalah seperti ini :
seperti ini :
<?php
$situsspammer="Silahkan<u>berkunjung</u>ke<ahref= 'http://global
html.blogspot.co.id/'>Toko Online Sandal Jepit ="Aneka Warna"
$filterlink = strip_tags($situsspammer,"<strong></u>");
echo $filterlink;
?>
Dan silahkan save lalu lihat hasilnya di browser anda. strip_tags() memfilter hanya tag
yang didefiniskan saja yang ditampilkan
Format penggunaan strip_tags adalah sebagai berikut :
strip_tags(kalimat yang akan di filter, tag yang boleh ditampilkan)
Sehingga pada contoh kasus ini, diluar dari tag maka tag tersebut tidak
ditampilkan
Memecah string ke dalam array dengan explode()
Bagaimana cara untuk memecah string, menjadi kumpulan elemen dalam array?
Dengan cara menggunakan explode(). String yang berisi kata-kata akan dipecah,
sehingga menjadi array-array, yang nantinya digunakan untuk kebutuhan tertentu
Sebagai contoh :
<?php
$belajar = "saya sedang belajar bahasa pemrogaman PHP";
$arraybelajar = explode(" ", $belajar);
echo $arraybelajar[5];
?>
sedikit saya jelaskan, explode() menjadikan spasi sebagai pemisah antara elemen array
yang satu dengan lainnya, sehingga apabila terdapat spasi maka kata-kata tersebut akan
di pecah sehingga menjadi array. Contoh lainnya
Sebagai contoh :
<?php
$tanggal = "03/Maret/1924";
$tanggalarray = explode("/", $tanggal)
echo $tanggalarray[2];
?>
Menggabungkan array menjadi satu kesatuan dengan implode()
Jika explode bertugas untuk memecah menjadi elemen array, implode berfungsi
sebaliknya, yakni menggabungkan array menjadi satu string, contohnya adalah seperti
ini:
<?php
$arraybelajar = array("saya", "sedang", "belajar", "bahasa","pemrogaman", "PHP");
$kalimatbelajar = implode(" ", $arraybelajar);
echo $kalimatbelajar;
?>
simple and easy. right? Contoh yang lain :
seperti ini:
<?php
$arraytanggal = array(03, "Maret", 1924);
$tanggal = implode("-",$arraytanggal);
echo $tanggal;
?>
Array yang berbeda tipe datanya dapat di satukan menjadi satu kesatuan string dengan
menggunakan implode().
Mencari Posisi Suatu Karakter Dengan Strpos()
Untuk mencari posisi suatu karakter atau string anda dapat menggunakan strpos().
Contohnya adalah sebagai berikut :
Misalkan anda ingin mencari posisi kata PHP, dari kalimat saya sedang belajar PHP.
seperti ini:
<?php
$kalimat = "Saya sedang belajar PHP";
$katayangdicari = "PHP";
$posisi = strpos($kalimat, $katayangdicari);
echo $posisi;
?>
Menampilkan sebagian isi string dengan substr()
Anda dapat menampilkan sebagian isi dari suatu string, mungkin bagi anda yang
pernah membuka suatu situs biasanya di awal situs ditampilkan intro dari suatu artikel,dengan keterangan read more, atau baca selengkapnya, hal ini menggunakan substr(),
atau untuk memfilter nomor hp, dengan cara tidak menampilkan kesuluruhan nomornya,
kemudian diganti dengan karakter xxx, dan lain sebagainya.
Cara penulisannya adalah seperti ini.
substr(kalimat, nilai awal, nilai akhir atau range )
cara pulisan nya seperti ini:
<?php
$kalimat = "saya sedang mengetik menggunakan keyboard, guna
mempelajari
bahasa PHP";
$potongkalimat = substr($kalimat, -3);
echo $potongkalimat ;
?>
substr($kalimat, -3) di sini berarti, tampilkan sebagian isi variable kalimat yakni 3
karakter dari belakang.
contoh yang lain :
cara pulisan nya seperti ini:
<?php
$kalimat = "saya sedang mengetik menggunakan keyboard, guna
mempelajari
bahasa PHP";
$potongkalimat = substr($kalimat, 0,41);
echo $potongkalimat ;
?>
Ini berarti script ini memiliki fungsi untuk menampilkan mulai dari karater dari posisi 0
dengan range 40 karakter didepannya, contoh yang lain :
<?php
$kalimat = "saya sedang mengetik menggunakan keyboard, guna
mempelajari
bahasa PHP";
$potongkalimat = substr($kalimat, 5, 6);
echo $potongkalimat ;
?>
Lihat hasilnya di browser, script ini berfungsi menampilkan sebagian isi dari
variable $kalimat, substr($kalimat, 5, 6); berarti, menampilkan mulai dari posisi 5, dan
rangenya 6 karakter, dimulai dari posisi 5 itu sendiri. Sehingga pada posisi 5 ada huruf s,
dan rangenya 6 karakter adalah s,e,d,a,n,g sehingga yang diambil adalah kata sedang
Menimpa karakter dengan karakter yang lain dengan str_replace() di php
Bagaimana jika anda ingin melakukan manipulasi dari suatu string. Misalkan ingin
menimpa suatu kata dengan kata yang lain, misalkan mengubah kata bermain dalam
kalimat "saya sedang bermain" menjadi "saya sedang belajar". Anda dapat
memanfaatkan str_replace(); contoh penggunaanya adalah seperti ini
str_replace("kata/karakter asli", "kata/karakter yang baru","kalimat");
implementasi contoh nya seperti ini
<?php
$kalimat = "saya sedang bermain";
$kalimatbaru = str_replace("bermain", "belajar", $kalimat);
echo $kalimatbaru ;
?>
Manipulasi string dengan trim()
trim() digunakan untuk menghilangkan spasi, dikiri atau dikanan, biasanya
digunakan untuk proses pengolahan inputan username dan password yang dilakukan oleh
user, biasanya ini terjadi ketika user tidak sengaja/lupa menekan tombol spasi di
keyboard, untuk menanganinya anda dapat menggunakan trim()
contoh penggunaanya
<?php
$password = " iniadalahpassword ";
$passwordasli = trim($password);
echo $passwordasli;
?>
hasil dari script di atas adalah spasi akan hilang. Anda pun dapat menghilangkan spasi di kiri dengan ltrim(), dan dikanan dengan rtrim();
ok sampai di sini saja pembahasan kita mengenai manipulasi string di php, semoga apa yang di sajikan bisa bermanfaat bagi kalian semua, selanjutnya saya akan mebahas tentang Syntax Alternatif untuk PHP
Comments
Post a Comment