Прописал функцию
Суть чтобы менял значения на входе
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 написал(а):
Сделал так :
Теперь Cannot use string offset as an array in
Видимо не видит что это массив, принимает за строку?
Как исправить?
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 правильно все написал!
Тебе T1grOK правильно все написал!
Спустя 7 минут, 49 секунд (18.07.2011 - 16:21) T1grOK написал(а):
Раз уж решили передавать только значение массива то делай так:
break в данном случае можно упустить.
function sad_k($sd)
{
switch ($sd)
{
case '1': return ('ясли');
case '2': return ('вторая');
case '3': return ('третья');
case '4': return ('четвертая');
}
return $sd;
}
break в данном случае можно упустить.