What's the most efficient test of whether a PHP string ends with another string?

后端 未结 13 764
时光说笑
时光说笑 2020-11-29 18:53

The standard PHP way to test whether a string $str ends with a substring $test is:

$endsWith = substr( $str, -strlen( $test ) ) ==          


        
13条回答
  •  一生所求
    2020-11-29 19:25

    Here’s a simple way to check whether one string ends with another, by giving strpos an offset right where the string should be found:

    function stringEndsWith($whole, $end)
    {
        return (strpos($whole, $end, strlen($whole) - strlen($end)) !== false);
    }
    

    Straightforward, and I think this’ll work in PHP 4.

提交回复
热议问题