php включает файл в зависимости от дня недели - краткий код?

Я использовал ответы на некоторые из предыдущих вопросов о переполнении стека (спасибо всем), чтобы придумать ассоциативный массив, который включает определенный файл на основе дня недели, но мне было интересно, есть ли способ сделать код более кратким, поскольку имена путей кажутся длинными и повторяющимися?

$ сегодня = дата ("л");

$ content = массив (

"Воскресенье" => "/home/josull05/htdocs/wdd4/php/main-content/sundays-activities-home.php", "Monday" => "/ 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 ", "Friday" => "/home/josull05/htdocs/wdd4/php/main-content/fridays-activities-home.php", "Saturday" => "/ home / josull05 / htdocs / wdd4 / php / main-content /saturdays-activities-home.php "

); включить $ content [$ сегодня];


person John O'Sullivan    schedule 24.06.2015    source источник
comment
Пожалуйста, уточните свой вопрос.   -  person Nilambar Sharma    schedule 24.06.2015
comment
Хорошо, хорошо, как новичок, я знаю, что если я обнаруживаю, что повторяю что-то там, это обычно более короткий способ добиться того же. Такое ощущение, что я повторяю аналогичное имя пути, поэтому мне было интересно, есть ли более короткий способ написать этот код? Надеюсь, это имеет смысл ...   -  person John O'Sullivan    schedule 24.06.2015


Ответы (1)


Вы можете попробовать следующий фрагмент.

$today = date( 'l' );
$file = '/home/josull05/htdocs/wdd4/php/main-content/' . strtolower( $today ) . 's-activities-home.php';
include( $file );

Переменная $today получит название дня, например _3 _, _ 4_. В имени файла нам нужно указать день недели маленьким шрифтом, поэтому используется strtolower.

Примечание: можно безопасно проверить наличие файла перед включением. Вы можете использовать file_exists.

person Nilambar Sharma    schedule 24.06.2015
comment
Спасибо, что помогли и расширили мое понимание языка. - person John O'Sullivan; 24.06.2015