我喜欢MySQL中的 SUBSTRING_INDEX 函数,尤其是因为您可以使用负索引从字符串的右侧开始搜索。

PHP中是否有与之等效的功能? (或者使用一些代码即可轻松实现)

最佳答案

没有一个库函数可以为您提供相同的功能,但是您可以得到一线式:

$str = "www.mysql.com";
echo implode('.', array_slice(explode('.', $str), 0, 2)); // prints "www.mysql"
echo implode('.', array_slice(explode('.', $str), -2));   // prints "mysql.com"

轻松地将其转换为功能:
function substring_index($subject, $delim, $count){
    if($count < 0){
        return implode($delim, array_slice(explode($delim, $subject), $count));
    }else{
        return implode($delim, array_slice(explode($delim, $subject), 0, $count));
    }
}

10-08 07:40