我已经使用了关于堆栈溢出的一些先前问题的答案(感谢大家)想出一个关联数组,其中包含基于星期几的特定文件但是我想知道是否有一种方法使代码更简洁,因为路径名称似乎很长且重复?
$ today = date(“l”);
$ content = array(
“星期日”=> “/home/josull05/htdocs/wdd4/php/main-content/sundays-activities-home.php” “星期一”=> “/home/josull05/htdocs/wdd4/php/main-content/mondays-activities-home.php” “星期二”=> “/home/josull05/htdocs/wdd4/php/main-content/thursdays-activities-home.php” “星期三”=> “/home/josull05/htdocs/wdd4/php/main-content/wednesdays-activities-home.php” “星期四”=> “/home/josull05/htdocs/wdd4/php/main-content/thursdays-activities-home.php” “星期五”=> “/home/josull05/htdocs/wdd4/php/main-content/fridays-activities-home.php” “星期六”=> “/home/josull05/htdocs/wdd4/php/main-content/saturdays-activities-home.php”
); 包括$ content [$ today];
答案 0 :(得分:0)
您可以尝试以下代码段。
$today = date( 'l' );
$file = '/home/josull05/htdocs/wdd4/php/main-content/' . strtolower( $today ) . 's-activities-home.php';
include( $file );
变量$today
将获得Sunday
,Monday
等日期名称。在文件名中,我们需要小名的日期名称,因此使用strtolower
。
注意:在包含之前检查文件的存在是安全的。您可以使用file_exists
。