Массив для предупреждения о скалярном значении цикла

У меня есть следующая функция:

function define_field($placeholder,&$fields,$val)
{
$sections=preg_split("/\./",$placeholder);
if (count($sections)==0)
{
} else if (count($sections)==1)
{
$fields[$sections[0]]=$holder;
} else
{
$cur_holder=& $fields;
for($i=0;$i<count($sections)-1;$i++)
{
$part=$sections[$i];
if (isset($cur_holder[$part]))
$cur_holder=& $cur_holder[$part];
else
{
if ($i==0)
{
$fields[$part]=array(array());
$cur_holder=& $fields[$part];
} else
{
$cur_holder[$part]=array(array());
$cur_holder=& $cur_holder[$part];
}
}
}
$cur_holder[$sections[count($sections)-1]]=$holder;
}
}

Я получаю это предупреждение: «Не могу использовать скалярное значение в качестве массива в …»

Вот строка предупреждения:

$cur_holder[$sections[count($sections)-1]]=$holder;

Кто-нибудь знает, как это исправить?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]