Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

iordan_93 avatar iordan_93 Trainer 407 Точки

Това е, защото се опитваш да достъпваш асоциативен масив като нормален масив. count($days) - 1 е 6, така php търси индекс 6 в масива. Това, което ти трябва обаче е не индекс 6, а индекс "seventh DW".

В твоя случай обаче е по-добре (по-лесно, най-малко) да проверяваш не стойностите (както го правиш), а ключовете в if-a, ето така:

if(key == "seventh DW") {}

И още нещо, можеш да избегнеш повторението на единия ред код, като разместиш малко мястото на if-a:

foreach($days as $key => $d) {
    echo "$key -> $d";  

    if
($key !== "seventh DW") {
        echo ", ";
    }
}
2
22/08/2014 13:38:28
RoYaL avatar RoYaL Trainer 6849 Точки

Ако не искаш да хардкодваш името на ключа, може да изнесеш каунтър извън foreach-а.

$days = ['first DW'=>'Monday', 'second DW'=>'Tuesday', 'third DW'=>'Wednesday','fourth DW'=>'Thursday','fifth DW'=>'Friday','sixth DW'=>'Saturday','seventh DW'=>'Sunday'];

$counter = 0;


foreach($days as $key => $d) {

    $counter++;
    if($counter === count($days)-1) {
        echo "$key -> $d";
    } else {
        echo "$key -> $d, ";
    }
}

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.