मान लीजिए हमारी स्ट्रिंग निम्न है:
$sentence = "This is my first PHP program";
हम निम्न आउटपुट चाहते हैं:
This is my first PHP ... gram
हम स्ट्रिंग को "..." के साथ छोटा करते हैं। इसके लिए substr() की अवधारणा का उपयोग करें और शब्दों की संख्या की जांच करके शर्त में सेट करें।
उदाहरण
<!DOCTYPE html> <html> <body> <?php
$sentence = "This is my first PHP program";
if (strlen($sentence) >= 13) {
echo substr($sentence, 0, 20) . " ... " . substr($sentence, -4);
} else {
echo $sentence;
}
?> </body> </html>
आउटपुट
This is my first PHP ... gram
व्याख्या: कोड जांचता है कि स्ट्रिंग की लंबाई 13 या अधिक है या नहीं। यदि हां, तो यह पहले 20 वर्ण लेता है, " ... " जोड़ता है, और अंतिम 4 वर्ण (substr($sentence, -4) - "gram") जोड़ता है।
बेहतर दृष्टिकोण (शब्द सीमा पर):
function truncate($text, $length = 100, $suffix = '...') {
if (strlen($text) <= $length) return $text;
$text = substr($text, 0, $length);
$text = substr($text, 0, strrpos($text, ' '));
return $text . $suffix;
}