有沒有什麼辦法可以搜索文件數組以匹配某個字符串?帶搜索字符串的PHP掃描目錄
所以我有內部圖像的目錄,我把它們放在一個變量 像這樣
$images = scandir('directory goes here');
現在我想搜索該圖像陣列圖像具有特定名稱。 例如所有名稱以'cars_hatchback'開頭的圖像。
我試過使用glob函數,但它似乎我即將推出。
有什麼辦法可以做到這一點? 在此先感謝!
有沒有什麼辦法可以搜索文件數組以匹配某個字符串?帶搜索字符串的PHP掃描目錄
所以我有內部圖像的目錄,我把它們放在一個變量 像這樣
$images = scandir('directory goes here');
現在我想搜索該圖像陣列圖像具有特定名稱。 例如所有名稱以'cars_hatchback'開頭的圖像。
我試過使用glob函數,但它似乎我即將推出。
有什麼辦法可以做到這一點? 在此先感謝!
使用glob
功能。
舉例來說,如果你有文件夾結構是這樣的:
folder
|----- autopass2.jpg
|----- autopass3.png
|----- auto_pass2.jpg
|----- otherfile.xml
現在只需使用glob
功能與星號:
$result = glob('folder/autopass*');
而且結果是:
array
(
0 => 'folder/autopass2.jpg'
1 => 'folder/autopass3.png'
)
非常感謝這個解釋非常好,我只是看起來像使用白癡一樣使用glob函數。 –
使用preg_grep搜索的陣列帶有圖案:
$images = scandir('directory goes here');
$result = preg_grep ("/^cars_hatchback.*/", $images);
glob
能用於查找以特定字符串開頭的文件名作爲通配符的星號:
scandir('cars');
Array
(
[0] => .
[1] => ..
[2] => cars_convertible1.jpg
[3] => cars_hatchback1.jpg
[4] => cars_hatchback2.jpg
)
水珠( '汽車/ cars_hatchback *');
Array
(
[0] => cars/cars_hatchback1.jpg
[1] => cars/cars_hatchback2.jpg
)
看看在PHP的'水珠()'函數:http://php.net/manual/en/function.glob.php – arkascha