当前位置: 首页 > 面试题库 >

PHP字符串是否以另一个字符串结尾的最有效测试是什么?

宗政金鹏
2023-03-14
问题内容

测试字符串是否$str以子字符串结尾的标准PHP方法$test是:

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

这是最快的方法吗?


问题答案:

阿萨夫所说的是正确的。PHP中有一个内置函数可以做到这一点。

substr_compare($str, $test, strlen($str)-strlen($test), strlen($test)) === 0;

如果$test$strPHP 长,则会发出警告,因此您需要首先进行检查。

function endswith($string, $test) {
    $strlen = strlen($string);
    $testlen = strlen($test);
    if ($testlen > $strlen) return false;
    return substr_compare($string, $test, $strlen - $testlen, $testlen) === 0;
}


 类似资料:
  • 问题内容: 我想测试一个字符串是否以a结束。我希望下面的Java行能打印出正确的文字。为什么打印错误? 问题答案: 在Java Regex中,(在String中的任意位置找到匹配项)和(与整个String匹配)之间存在区别。 String仅具有一个方法(实现等效于以下代码:),因此您需要创建一个与完整String匹配的模式:

  • 问题内容: Python字符串的末尾是否有特殊字符?就像在C或C ++中是\ 0。我想在不使用内置函数的情况下计算python中字符串的长度。 问题答案: Python中没有字符串结尾字符,至少没有一个公开的字符,它将取决于实现。字符串对象保持其自身的长度,您无需担心。有几种不使用来获取字符串长度的方法。 我怀疑这只是冰山一角。

  • 问题内容: 我的一个朋友今天在面试中被问到以下问题,询问软件开发人员的职位: 给定两个字符串,您将如何检查是否为的 旋转 版本? 例: 如果是,那么以下是其一些轮换版本: 其中,作为是 不 旋转的版本。 他给出的答案是: 取,发现为子串最长前缀,这将使你的旋转点。找到该点后,在该点断开以获取和,然后检查是否 对于我和我的朋友来说,这似乎是一个很好的解决方案。但是面试官却不这么认为。他要求一个更简单

  • 例如: 字符串1=helloworld字符串2=asdfuvjerhelloworld 这应该是真的。 另一个例子:字符串1=helloworld字符串2=lshewodxzr 这也应该是真的。 所以我正在研究如何创建一个方法,它将返回一个布尔值,检查第二个字符串是否包含第一个字符串中的字母。在第二个示例中,string2只有一次字母l,尽管字母l在string1中出现了三次,但仍然返回true。

  • 我想解析一个字符串,看看它是匹配整个字符串还是子字符串。我试过这个: 但我的问题是:

  • 本文向大家介绍PHP判断一个字符串是否是回文字符串的方法,包括了PHP判断一个字符串是否是回文字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP判断一个字符串是否是回文字符串的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。