我想测试String1
string2
在PHP
我发现了这个问题: How to check if a string starts with a specified string
但我想在if
条件下进行 - 而不是在函数中。
我是这样做的,但我不确定:
if(startsWith($type_price,"repair")) {
do something
}
如果不对,请你纠正我吗?
答案 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_substr
,mb_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
}