我試圖用此函數對文件擴展名進行分類。檢查多維數組中是否存在值並獲取項目的密鑰
function extClass($ext){
$extClasses = array(
'archive' => array('7z', 'cbr', 'deb', 'gz', 'pkg', 'rar', 'rpm', 'sitx', 'tar.gz', 'zip', 'zipx'),
'web' => array('php', 'js', 'css', 'asp', 'aspx', 'htm', 'html', 'cc', 'cpp', 'py', 'jsp'),
'text' => array('txt', 'doc', 'docx', 'log', 'rtf'),
);
foreach($extClasses as $key=>$extClass){
return in_array(strtolower($ext), $extClass) ? $key : false;
}
}
的extClass('txt')
結果是false
代替text
。看起來在這個多維數組中找不到值txt
。我怎麼能說得對?
在第一次比較中,只有你想返回鍵的值。所以,就你的情況而言,只有當你傳遞'7z'作爲參數時,它纔會返回適當的值。 – dikesh