2014-12-11 2 views
-1

У меня есть массив со всеми неделями в нем array("mon"=>"monday" …). Я хочу взять недельный день в определенных условиях: например, если в понедельник, возьмите элемент из массива и повторите его. Вот код для иллюстрации:Массивы PHP и использование массивов

$d = date("D"); 

if ($d == "Mon") { 
    echo "Today is Monday"; 
} elseif ($d == "Tue") { 
    echo "Today is Tuesday"; 
} elseif ($d == "Wed") { 
    echo "Today is Wednesday"; 
} elseif ($d == "Thu") { 
    echo "Today is Thursday"; 
} elseif ($d == "Fri") { 
    echo "Today is Friday"; 
} elseif ($d == "Sat") { 
    echo "Today is Saturday"; 
} else { 
    echo "Today is sunday"; 
} 

Я попытался это одно, но это слишком много кода, я хочу, чтобы уменьшить его размер кода и короче! Как я могу продолжить?

+17

Вам даже не нужен массив, просто 'эхо«Сегодня», дата («л»);' –

+3

Если вы действительно хотите использовать массив, тогда '$ days = array (« воскресенье »,« понедельник »и т. Д.); echo 'Today is', $ days [date ("w")]; ' –

+0

Ну, это длинный способ сделать это ... –

ответ

1

Вы могли бы попытаться непосредственно получить день из массива, как это:

$d = date("D"); 
$dayArray = array(
        "Mon" => "Monday", 
        "Tue" => "Tuesday", 
        "Wed" => "Wednesday", 
        "Thu" => "Thursday", 
        "Fri" => "Friday", 
        "Sat" => "Saturday", 
        "Sun" => "Sunday" 
       ); 
if (empty($dayArray[$d])) { 
    echo "I don't recognize " . $d . "."; 
} else { 
    echo $dayArray[$d]; 
} 
+0

спасибо, был очень полезен спасибо – GUDUNA

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