2015-06-24 8 views
0

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

$ today = date ("l");

$ содержание = массив (

"воскресенье" => "/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

Пожалуйста, уточните свой вопрос. – Nilambar

+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.

+0

Спасибо, это помогло и расширило мое понимание языка. –

 Смежные вопросы

  • Нет связанных вопросов^_^