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"; 

?>

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".  

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

Popular Posts