私はファイル名($fname
)を持っていて、後で " - "を付けてファイルタイプに$pClass
を割り当てる必要があります。現在、私はいつもtext-
というファイルタイプを持っています。OR演算子で複数の値に対するPHPのチェック値
//This gets the extention for the file and assigns the class to the icon <i>
$pieces = explode('.', $fname);
$ext = array_pop($pieces);
if($ext == (('txt')||('rtf')||('log')||('docx'))){
$pClass = 'text-';
}
else if($ext == (('zip')||('sitx')||('7z')||('rar')||('gz'))){
$pClass = 'archive-';
}
else if($ext == (('php')||('css')||('html')||('c')||('cs')||('java')||('js')||('xml')||('htm')||('asp'))){
$pClass = 'code-';
}
else if($ext == (('png')||('bmp')||('dds')||('gif')||('jpg')||('psd')||('pspimage')||('tga')||('svg'))){
$pClass = 'image-';
}
else {
$pClass = '';
}
OR演算子を使用したif文はなぜ機能しないのですか?
のどのような値をチェックして最初のデバッグ$ extが – Chaim
に設定されています再チェックしたところ$ extが各ファイルに対して正しく設定されています(example.phpは "php"を返します) – mcky
(( 'txt')||( 'rtf')||( 'log') ||( 'docx'))は、 aysは1に評価されてから$ extと比較されます – Chaim