Nasıl PHP bir dize ilk 100 karakterler çekme yok

3 Cevap php

Ben baskı için başka bir değişken koymak için bir dize değişkeni gelen ilk 100 karakteri çekmek için bir yol arıyorum.

Kolayca yapabileceği bir işlevi var mı?

Örneğin:

$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
$string2 = 100charfunction($string1);
print $string2

Almak için:

I am looking for a way to pull the first 100 characters from a string vari

3 Cevap

$small = substr($big, 0, 100);

String Manipulation burada gelecekteki çalışmalarında yardımcı olabilecek fonksiyonu bir sürü sayfası için.

Sen substr kullanabilirsiniz, sanırım:

$string2 = substr($string1, 0, 100);

veya çoklu-bayt dizeleri mb_substr:

$string2 = mb_substr($string1, 0, 100);

Bir fonksiyon wich bu işlevini kullanır ve örneğin ekler '...' kısaltılabilir belirtmek için oluşturabilirsiniz. (Ben bu yayınlanmıştır zaman yüz benzer cevaplar Allready yok sanırım ...)

Bu fonksiyonu deneyin

function summary($str, $limit=100, $strip = false) {
    $str = ($strip == true)?strip_tags($str):$str;
    if (strlen ($str) > $limit) {
        $str = substr ($str, 0, $limit - 3);
        return (substr ($str, 0, strrpos ($str, ' ')).'...');
    }
    return trim($str);
}