如何检查字符串是否以另一个字符串开头 - PHP

时间:2017-06-23 12:57:02

标签: php

我想测试String1 string2PHP

中的开始

我发现了这个问题: How to check if a string starts with a specified string

但我想在if条件下进行 - 而不是在函数中。 我是这样做的,但我不确定:

if(startsWith($type_price,"repair")) {

do something

} 

如果不对,请你纠正我吗?

3 个答案:

答案 0 :(得分:9)

可以使用strpos功能。

if (strpos($yourString, "repair") === 0) {
    //Starts with it
}

使用substr也可以使用:

if (substr($yourstring, 0, strlen($startString)) === $startString) {
    //It starts with desired string
}

对于多字节字符串,请考虑使用带有mb_前缀的函数,因此mb_substrmb_strlen等。

答案 1 :(得分:1)

if (substr($string,0,strlen($stringToSearchFor)) == $stringToSearchFor) {
     // the string starts with the string you're looking for
} else {
     // the string does NOT start with the string you're looking for
}

答案 2 :(得分:0)

从PHP 8.0开始,已实现方法str_starts_with

if (str_starts_with($type_price, "repair")) {
    //do something
}