[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в обработке массива
otix()90
Добрый день, форумчане
Прописал функцию
Суть чтобы менял значения на входе

function sad_k($sd,$b,$n,$m)
{
switch ($sd[$b][$n][5])
{
case '1': return ('первая');
break;
case '2': return ('вторая');
break;
case '3': return ('третья');
break;
case '4': return ('четвертая');
break;
}
return ($sd[$b][$n][5]) ;

}


Обращаюсь к ней в цикле вывода в таблицу так : [php]
echo sad_k($RES_MAS[$b][$n][$m]);

Пишет ошибку Cannot use string offset as an array in



Спустя 1 час, 9 минут, 32 секунды (18.07.2011 - 14:48) T1grOK написал(а):
В функцию должно передаваться 4 аргумента, а вы передаете только один:

echo sad_k($RES_MAS, $b, $n, $m);

Спустя 25 минут, 37 секунд (18.07.2011 - 15:13) otix()90 написал(а):
Сделал так :
function sad_k($sd)
{
switch ($sd[$b][$n][5])
{
case '1': return ('ясли');
break;
case '2': return ('вторая');
break;
case '3': return ('третья');
break;
case '4': return ('четвертая');
break;
}
return ($sd[$b][$n][5]);
}

Теперь Cannot use string offset as an array in
Видимо не видит что это массив, принимает за строку?
Как исправить?

Спустя 59 минут, 49 секунд (18.07.2011 - 16:13) Sanchopansa написал(а):
А где ты берешь переменные $b, $n?
Тебе T1grOK правильно все написал!

Спустя 7 минут, 49 секунд (18.07.2011 - 16:21) T1grOK написал(а):
Раз уж решили передавать только значение массива то делай так:

function sad_k($sd)
{
switch ($sd)
{
case '1': return ('ясли');
case '2': return ('вторая');
case '3': return ('третья');
case '4': return ('четвертая');
}
return $sd;
}

break в данном случае можно упустить.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.