Fungsi ini mungkin suatu ketika diperlukan untuk pembuatan sebuah Content Management System, dimana biasanya tampilan list awal sebuah website tidak menampilkan seluruh artikel, melainkan potongan artikel.
Kali ini saya akan berbagi trik untuk memotong string per kata atau per karakter..
1. Fungsi untuk memotong string per karakter
Untuk memotong string per karakter bisa digunakan fungsi PHP sub_str
berikut contohnya :
function limitChar($content, $limit) {
if (strlen($content) <= $limit) {
return $content;
} else {
$hasil = substr($content, 0, $limit);
return $hasil . "...";
}
}
Fungsi diatas akan memotong $content sesuai dengan $limit yang diberikan.
Jika panjang $content kurang dari atau sama dengan $limit maka fungsi tersebut akan mengembalikan string $content. Jika panjang $content lebih dari $limit maka hasilnya adalah $limit karakter terdepan dari $content ditambah tiga karakter "." (titik) di belakangnya.
contoh penggunaan
$content = 'Ini adalah contoh string';
echo limitChar($content,3);
akan menghasilkan output:
Ini...
2. Memotong string per kata
Untuk memotong sebuah string per kata, yang dilakukan pertama adalah menjadikan string tersebut sebagai array, dengan cara explode karakter spasi dari string tersebut. untuk lebih jelasnya bisa dilihat pada function berikut :
function limitWord($string, $word_limit) {
$words = explode(" ", $string);
return implode(" ", array_splice($words, 0, $word_limit));
}
contoh penggunaan :
$content = 'Ini adalah contoh string';
echo limitWord($content,3);
akan menghasilkan output:
Ini adalah contoh
Salam hangat
Prastowo aGung Widodo
Kali ini saya akan berbagi trik untuk memotong string per kata atau per karakter..
1. Fungsi untuk memotong string per karakter
Untuk memotong string per karakter bisa digunakan fungsi PHP sub_str
berikut contohnya :
function limitChar($content, $limit) {
if (strlen($content) <= $limit) {
return $content;
} else {
$hasil = substr($content, 0, $limit);
return $hasil . "...";
}
}
Fungsi diatas akan memotong $content sesuai dengan $limit yang diberikan.
Jika panjang $content kurang dari atau sama dengan $limit maka fungsi tersebut akan mengembalikan string $content. Jika panjang $content lebih dari $limit maka hasilnya adalah $limit karakter terdepan dari $content ditambah tiga karakter "." (titik) di belakangnya.
contoh penggunaan
$content = 'Ini adalah contoh string';
echo limitChar($content,3);
akan menghasilkan output:
Ini...
2. Memotong string per kata
Untuk memotong sebuah string per kata, yang dilakukan pertama adalah menjadikan string tersebut sebagai array, dengan cara explode karakter spasi dari string tersebut. untuk lebih jelasnya bisa dilihat pada function berikut :
function limitWord($string, $word_limit) {
$words = explode(" ", $string);
return implode(" ", array_splice($words, 0, $word_limit));
}
contoh penggunaan :
$content = 'Ini adalah contoh string';
echo limitWord($content,3);
akan menghasilkan output:
Ini adalah contoh
Salam hangat
Prastowo aGung Widodo
terimakasih, izin memakai functionnya.
BalasHapustenx gan, membantu bgt...
BalasHapussimple code,,good work
BalasHapusterima kasih sangat membantu :D work 100%
BalasHapus