我有問題,SUBSTR函數的$長度SUBSTR返回空字符串
我的代碼
$string='I love stackoverflow.com';
function arabicSubStr($value,$start,$length=false){
return mb_substr($value,$start,$length,'UTF-8');
}
echo arabicSubStr($string,7);//outputs nothing
echo substr($string,7);//outputs stackoverflow.com
問題的原因是:
如果給出了length並且爲0, FALSE或NULL將返回一個空字符串。
那麼,我該如何解決這個問題?
我不會用strlen($string)
EDITE
我知道的原因是因爲我定義$長度爲假
,我在這裏認識了我穿什麼應該在$長度參數來避免這個錯誤?
我試圖把-1它既然你得到一個空字符串的原因是你的問題的內容指定完全返回//stackoverflow.co
我們都是對的,錯誤發生的原因是我已經將$ length定義爲false,並且我來到這裏知道如何忽略$ length parametre並且跨越到下一個,並且我雖然說過我不會使用strlen ,最後我認爲唯一的方法是使用strlen,感謝您的回答 –
@Alaa,給9999選項一個去,它可能工作。我沒有測試過它,但由於doco狀態長度是從字符串中提取的_maximum_長度,所以您可能會感到驚喜。 – paxdiablo
我認爲strlen好得多,非常感謝 –