У меня есть следующая функция:
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;
Кто-нибудь знает, как это исправить?
Задача ещё не решена.
Других решений пока нет …