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