if语句变量以。开头

时间:2011-04-13 10:08:34

标签: php

有没有办法询问变量是否以...开头

我遇到的问题是在数据库中我有图像文件和音频文件我想要if语句,如果$ file以“audio / .......”开头

5 个答案:

答案 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")