$today
2つの配列を比較して、既知の休業日か休日かを判断し、結果を報告したいと思います。配列内の変数が次のものと一致するかどうかを比較するために、if
およびelseif
構造に何が属するのかわかりません$today
。
<?php
// Date & Time
$timeadjust = '-5 hours';
$today_long = date('l, d F Y', strtotime($timeadjust));
$today = date('m-d', strtotime($timeadjust));
$today_day_name = date('l', strtotime($timeadjust));
// Normal Non-Working Days
$saturday = 'Saturday';
$sunday = 'Sunday';
// 2015 Holidays
$new_years_day = '01-01';
$fourth_of_july = '07-04';
$thanksgiving = '11-26';
$thanksgiving_friday = '11-27';
$christmas_eve = '12-24';
$christmas = '12-25';
$new_years_eve = '12-31';
// Normal Non-Working Day Array
$no_work = array($saturday,$sunday);
// Holiday Array
$holiday = array($new_years_day,$fourth_of_july,$thanksgiving,$thanksgiving_friday,$christmas_eve,$christmas,$new_years_eve);
// Compare Today To Normal Non-Working Day & Holiday Arrays To Determine If Today Is Normal Non-Working Day Or Holiday
if ($today_day_name = $no_work) {$operating = 'CLOSED';}
elseif ($today = $holiday) {$operating = 'CLOSED';}
else {$operating = 'OPEN';}
// Display Result Of Comparison & Report Operating Status
echo '<h3>Today is '.$today_long.'. We are '.$operating.' today!</h3>';
?>
あなたがしていることのために、あなたはin_array()
値が選択された配列にあるかどうかをテストするを使うことができます-
// Compare Today To Normal Non-Working Day & Holiday Arrays To Determine If Today Is Normal Non-Working Day Or Holiday
if (in_array($today_day_name, $no_work)) {
$operating = 'CLOSED';
} elseif (in_array($today, $holiday)) {
$operating = 'CLOSED';
} else {
$operating = 'OPEN';
}
元のコードでは、テストの代わりに割り当てています-
if($foo = $bar) // one equals sign assigns
if($foo == $bar) // two equals signs compares
if($foo === $bar) // three equals signs tests for equivalency, does it match value and type?
ifステートメントを割り当てていたので、常にtrueと評価されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加