PHP Cheat: string

Beberapa waktu ini lagi influence dengan PHP,  beberapa hasil coretan iseng

cheat : String:
$txt = “and ALL the King’s”;

// memperbesar semua huruf
strtoupper($txt);
// AND ALL THE KING’S

// memperkecil semua hurup
strtolower($txt);
// and all the king’s

// Hurup besar pertama
ucfirst($txt);
// And ALL the King’s

// hurup besar untuk semua awal kata
ucwords($txt);
// And ALL The King’s

// mengecek string kosong
$str = ”    “;
echo (!isset($str) || trim($str) == “”) ? “EMPTY” : “NOT”;
// EMPTY

// membuang beberapa karakter
$str = “123456789abcdef”
substr($str, 6);
// 789abcdef // membuang 6 karakter awal
substr($str, 0, -6);
//123456789 // membuang 6 karakter akhir

// membuang double whitespace
$str = ”    this em  b e dd    “;
echo ereg_replace(‘[[:space:]]+’, ‘ ‘, trim($str));
// this em b e dd
* trim untuk membuang whitespace dari akhiran string, lalu gunakan
ereg_replace() untuk menemukan double whitespace dan menempatkan
dengan satu white space

 

// membuang double whitespace

jika terjadi error, maka gunakan script berikutnya

$str = 'foo   o';
$str = preg_replace('/\s\s+/', ' ', $str);
// This will be 'foo o' now
echo $str

// membalik kata
$str = “reverse”;
echo strrev($str);
// esrever

// mengulang string
$str = “la “;
echo str_repeat($str, 3);
// la la la

// truncated, awalan untuk ‘read more’
function truncated_str($str, $max_chr=6, $add=’…’) {
if(strlen($str) > $max_chr) // cek panjang string
return trim(substr($str, 0, $max_chr)) . $add;
else
return $str;
}
$str = “123 123 4567890 abcde”;
echo truncated_str($str);
// 123 12…
echo truncated_str($str, 9);
// 123 123 4…
echo truncated_str($str, 9, ” read more”);
// 123 123 4 read more

// character menjadi nilai ASCII
$chr = “\r”;
echo ord($chr);
// 13

// ASCII jadi character
$asc = 65;
echo chr($asc);
// A

// memisahkan string menjadi beberapa bagian (chunk)
$str = “memberikan yg terbaik pada segala sesuatu, sebenarnya memberikan yg terbaik pada diri sendiri”;
$chunkArray = str_split($str, 11)
print_r($chunkArray);
//Array ( [0] => memberikan [1] => yg terbaik [2] => pada segala [3] => sesuatu, s [4] => ebenarnya m [5] => emberikan y [6] => g terbaik p [7] => ada diri se [8] => ndiri )

// membandingkan kata yang seperti nya sama
echo (metaphone(“rest”) == metaphone(“Reset”)) ? “sama” : “tidak”;
// sama
echo (metaphone(“kamu”) == metaphone(“aku”)) ? “sama” : “tidak”;
// tidak

// parsing koma sebagai pemisah list
$str = “apel, semangka, jambu ,durian”;
print_r(explode(“, “, $str));
// Array ( [0] => apel [1] => semangka [2] => jambu ,durian )

// parsing URL
$url = “http://www.facebook.com/profile.php?id=1138295099&ref=profile”;
$data = parse_url($url); // parsing url
foreach($data as $k => $v)
echo “$k: $v <br>”;
// scheme: http host: http://www.facebook.com path: /profile.php query: id=1138295099&ref=profile

// menghitung banyaknya kata dalam kalimat
$kalimat = “The preg_split() function is probably one of PHP’s most underappreciated functions.”;
$kata = preg_split(‘/[^0-9A-Za-z\’]+/’, $kalimat, -1, PREG_SPLIT_NO_EMPTY);
echo count($kata) . ” kata”;
// 13 kata ->kata diatas hanya 11, tetapi char ‘ dan _ di anggap sebagai pemisah, sehingga menjadi 13
echo str_word_count($kalimat) . ” kata”; // 12 kata

// mencari duplikat kata
$str = “ha ha its so funny hi hi”;
$str = trim($str);// trim whitespace pada akhir string
$str = ereg_replace(‘[[:space:]]+’, ‘ ‘,$str);
// kompresi whitespace ditengah kata
$words = explode(‘ ‘, $str); // mengarraykan dengan whitespace
foreach($words as $w) // iterasi pada array // hitung duplikat setiap kata // simpan hasil pada array yg lain
$wordStats[strtolower($w)]++;
foreach ($wordStats as $k => $v) // cetak semua duplikasi kata
if($v >= 2) echo “$k “;
// ha hi

// mencari string pada kalimat
$str = “silahkan <b>berkunjung</b> pada <a href=’g3n1kwordpress.com’>page pribadi saya</a>”;
echo ereg(“<b>(.*)<\/b>”, $str) ? “cocok” : “tidak”;
// cocok
echo preg_match(“/<b>(.*?)<\/b>/i”, $str) ? “cocok” : “tidak”;
// cocok

// mencari berapa banyak hasil pencarian kata
$str = “silahkan <b>berkunjung</b> pada <a

href=’g3n1kwordpress.com’><b>page pribadi saya</b></a>”;
preg_match_all(“/<b>(.*?)<\/b>/i”, $str, $matches);
echo sizeof($matches[0]) . ” occur(s)”;

// mencari jumlah string yg duplikat
$str = “ha hi hu hi ha ha ha hi”;
echo substr_count($str, “ha”); // 4

// menempatkan kata pada kalimat
$str = “batu menimpa mobil penduduk”;
echo str_replace(“mobil”, “rumah”, $str);
// batu menimpa rumah penduduk

// menempatkan kata pada kalimat // lebih rumit
$str = “batu <b>menimpa</b> mobil <b>penduduk</b>”;
echo preg_replace(“/<b>(.*?)<\/b>/i”, “<i>\\1</i>”, $str);
// batu menimpa rumah penduduk

// menempatkan kata pada kalimat dan membatasi pengubahanya
$str = “batu <b>menimpa</b> mobil <b>penduduk</b>”;
echo preg_replace(“/<b>(.*?)<\/b>/i”, “<i>\\1</i>”, $str, 1);
// batu menimpa rumah penduduk

// mengextract substring
$str = “batu <a href=’somelink’>menimpa</a> mobil <a f”>penduduk</a> desa”;
$matches = preg_split(“/<a(.*?)>(.*?)<\/a>/i”, $str);
echo $matches[0]. ”   “; //
echo $matches[sizeof($matches)-1]; // batu desa

// memecah paragraph menjadi beberapa bagian, mengambil nya
$str = “contoh paragraph! ya seperti ini. mengerti ?”;
echo strok($str, “.?!”); // contoh paragraph // bagian pertama
echo strrev(strtok(strrev(trim($str)), “.?!”));
// mengerti // terakhir

// membangkitkan ceksum string
$str = “just string”;
echo md5($str);
// 497b4d5639884d3a277ec47116f219ee
echo sha1($str);
// 77767476768aaeb390a852e14dacf5aa3537d390

// Enkrypsi string (one-way enkripsi)
$pass = “guestmeplease”;
$scram = “scramble”;
echo crypt($pass, $scram);
// scJMwWB79dEkE

Published by

G3n1k

just to remember what i had known :)

One thought on “PHP Cheat: string”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s