关于日期的第二个条件是正常工作,但是第一个条件总是回显w,输入是错误还是正确。为什么这样?
$file_name='NZL-00-2015';
list($name_loc, $name_date) = explode('-', $file_name, 2);
if($name_loc != "CAL" || "FLP" || "ARZ") {
echo "w";}
else {
echo "G";}
$d = DateTime::createFromFormat('m-Y', $name_date);
if($d && $d->format('m-Y') != $name_date){
echo "wrong";}
else {
echo "good";}
答案 0 :(得分:3)
由于window.open
和"FLP"
是真值,因此"ARZ"
语句将始终为真。我想你的意思是:
if
或者,换一种方式 - 如果在值数组中找不到if($name_loc != "CAL" && $name_loc != "FLP" && $name_loc != "ARZ") {
:
$name_loc