有没有办法询问变量是否以...开头
我遇到的问题是在数据库中我有图像文件和音频文件我想要if语句,如果$ file以“audio / .......”开头
答案 0 :(得分:3)
if (strpos($file,'audio/') === 0 )
{
echo "audio/ found at start";
}
答案 1 :(得分:2)
您可以使用substr()获取字符串的一部分,然后您可以检查它是否等于'audio/'
。
if (substr($file, 0, 6)=='audio/') {
}
答案 2 :(得分:1)
没有这样的内置函数,但您可以使用字符串比较来实现等效行为
if (strncmp('audio/', $file, 6) === 0) {
// do something
}
或者更常见但性能较低的解决方案
if (substr($file, 0, 6) === 'audio/') {
// do something
}
但是,您应该可以直接从数据库中选择相应的行
WHERE column LIKE 'audio/%'
答案 3 :(得分:0)
if ( substr($file,0,strlen($start))===$start ) ...
或
if ( substr_compare($file,$start,0,strlen($start),true)==0 ) ...
答案 4 :(得分:0)
为什么不使用substr like
if (substr($file,0,5) == "audio")
等