亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP中的startswith()和endsWith()函數

PHP中的startswith()和endsWith()函數

PHP
慕少森 2019-06-17 16:43:25
PHP中的startswith()和endsWith()函數如果字符串以指定的字符/字符串開頭或以字符串結尾,我如何編寫兩個函數,它們將接受字符串并返回?例如:$str = '|apples}';echo startsWith($str, '|'); //Returns trueecho endsWith($str, '}'); //Returns true
查看完整描述

3 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

function startsWith($haystack, $needle){
     $length = strlen($needle);
     return (substr($haystack, 0, $length) === $needle);}function endsWith($haystack, $needle){
    $length = strlen($needle);
    if ($length == 0) {
        return true;
    }

    return (substr($haystack, -$length) === $needle);}

如果您不想使用正則表達式,請使用這個。


查看完整回答
反對 回復 2019-06-17
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

你可以用substr_compare函數檢查開始和結束:

function startsWith($haystack, $needle) {
    return substr_compare($haystack, $needle, 0, strlen($needle)) === 0;}function endsWith($haystack, $needle) {
    return substr_compare($haystack, $needle, -strlen($needle)) === 0;}

這應該是PHP 7上最快的解決方案之一(基準腳本)。測試的8KB干草堆,各種長度的針和充分,部分和沒有匹配的情況。strncmp是一個更快的開始-但它不能檢查結束-與。


查看完整回答
反對 回復 2019-06-17
  • 3 回答
  • 0 關注
  • 3642 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號