if语句变量与
回答
if (strpos($file,'audio/') === 0)
{
echo "audio/ found at start";
}
您可以使用substr()来获取字符串的一部分,然后您可以检查它是否等于'audio/'
。
if (substr($file, 0, 6)=='audio/') {
}
有没有这样的内置函数,但你可以使用字符串比较等效行为
if (strncmp('audio/', $file, 6) === 0) {
// do something
}
还是比较常见的,但不太高性能的解决方案
if (substr($file, 0, 6) === 'audio/') {
// do something
}
然而,你应该能够从数据库中选择相应的行
WHERE column LIKE 'audio/%'
+1的'strncmp'的解决方案,这似乎是更清洁。我不会说这是更高性能,我们正在谈论6个字符:)。 – kapa 2011-04-13 10:16:05
@bazmegakapa:它在解释器处理它的方式上更具有表现力,而不是它能够以多快的速度输入它);有人说,它比'substr()'解决方案快大约20%。我没有对自己进行测试,当然我们正在谈论很短的时间。但是,我认为它至少要知道:) – KingCrunch 2011-04-13 10:19:37
我不是在谈论打字速度:)。我刚才说过,当你必须从一个短串中得到6个字符时,这并不重要。 – kapa 2011-04-13 10:23:30
if (substr($file,0,strlen($start))===$start) ...
或
if (substr_compare($file,$start,0,strlen($start),true)==0) ...
你试过这个吗? – kapa 2011-04-13 10:19:25
为什么不使用SUBSTR像
if (substr($file,0,5) == "audio")
等
他正试图获取'audio'目录中的文件。如果它们的文件名以'audio'开头(例如audio1.wav)并且名称以'audio'开头的文件(例如audiofos/x.jpg),那么这将得到没有dir的简单文件。 – kapa 2011-04-13 10:26:18
- 1. JavaScript if if语句变量
- 2. 检查变量真正与if语句
- 3. 选择会话变量与IF语句
- 4. Java if语句不与变量
- 5. if语句中的变量
- 6. PowerShell IF语句变量
- 7. 变量中的if语句
- 8. 变量/函数if语句
- 9. 变量和IF/ELSE语句
- 10. if语句检查变量
- 11. if语句中的变量
- 12. PHP if语句为变量
- 13. 使用变量if语句
- 14. php if语句中变量==变量值
- 15. 声明变量的if else-if语句
- 16. if if else语句的多个变量
- 17. 变量未改变的if语句
- 18. 变量在IF语句中变为NULL
- 19. IF语句不改变变量
- 20. 与if语句
- 21. 与if语句
- 22. 与if语句
- 23. 与if语句
- 24. 批量--IF语句
- 25. 如何改变一个全局变量与if/else语句
- 26. if语句中的bash变量扩展
- 27. 更改变量if语句(Python)的
- 28. 多个If语句使用变量
- 29. 在变量中执行if语句
- 30. Javascript声明变量if语句
'strpos()'返回'false',如果'$ needle'没有在字符串中找到。你必须使用'===',因为'(false == 0)=== true' – KingCrunch 2011-04-13 10:15:55
@King:True,updated – 2011-04-13 10:17:31