24

June

Pengolahan string di PHP


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

// 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
”;
// scheme: http host: 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 berkunjung pada page pribadi saya”;
echo ereg(“(.*)<\/b>”, $str) ? “cocok” : “tidak”;
// cocok
echo preg_match(“/(.*?)<\/b>/i”, $str) ? “cocok” : “tidak”;
// cocok

// mencari berapa banyak hasil pencarian kata
$str = “silahkan berkunjung pada

href=’g3n1kwordpress.com’>page pribadi saya”;
preg_match_all(“/(.*?)<\/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 menimpa mobil penduduk”;
echo preg_replace(“/(.*?)<\/b>/i”, “\\1”, $str);
// batu menimpa rumah penduduk

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

// mengextract substring
$str = “batu menimpa mobil penduduk desa”;
$matches = preg_split(“/(.*?)<\/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

http://www.mediadesain.net/index/artikel/detail_artikel/048/pengolahan-string-di-php



Mengambil beberapa Kata dengan PHP
Script PHP berikut bertujuan untuk mengambil beberapa kata dari sebuah kalimat. Hal ini tentu sangat berguna bagi mereka yang ingin membatasi tampilan suatu judul atau kalimat tertentu pada sebuah situs
$sentence = "SBY menendang MJK dalam mimpinya"; //Kalimatnya
$value = "3";//Berapa kata yang ingin diambil
$limit_sentence = implode(" ", array_slice(explode(" ", $sentence), 0, $value));
echo $limit_sentence; //Hasilnya SBY menendang MJK
Jika ingin membatasi menjadi 5 kata tinggal ganti nilai pada $value
Nah sekarang kalau kasusnya gini:
Kalimat: SBY menendang MJK dalam mimpinya
Hasil: SBY menendang MJK…
tapi bila
Kalimat: SBY menendang MJK dalam mimpinya
Hasil: SBY menendang MJK (tidak pakai …)
Dalam situasi tertentu hal ini diperlukan untuk menunjukkan bahwa kalimat tersebut belum selesai. Maka tinggal menambahkan fungsi str_word_count pada pengandaiannya. Fungsi ini nanti akan menlihat apakah kalimat tersebut berisi sesuai dengan batasan kata atau tidak. Misalnya 3. Bila kalimat terdiri lebih dari 3 kata maka hasilnya akan menjadi [kalimat] …. tetapi bila kurang atau sama dengan 3 kata hanya akan muncul [kalimat]
$sentence = "SBY menendang MJK dalam mimpinya"; //Kalimatnya
$value = "3";//Berapa kata yang ingin diambil
if (str_word_count($sentence) > $value)
{
//Bila kalimat lebih dari 3 kata
$limit_sentence = implode(" ", array_slice(explode(" ", $sentence), 0, $value))." ...";
}
else
{
//Bila kalimat kurang atau sama dengan 3 kata
$limit_sentence = $sentence);
}
echo $limit_sentence; //Hasilnya SBY menendang MJK...
Selamat Mencoba!
http://hardono.melesat.com/2008/05/mengambil-beberapa-kata-dengan-php/

Share Bookmark


Calender

November 2017
MgSnSlRaKmJmSa
 1234
567891011
12131415161718
19202122232425
2627282930 

Categories


Andhie Quest's Facebook profile