Я получаю эти ошибки в моих следующих строках:
Примечание: неопределенное смещение: 1 при
$dynamic_arr[$key][trim($tt[1])] = array(
Примечание: неопределенное смещение: 2 при
'type' => trim($tt[2]),
Примечание: неопределенное смещение: 3 при
'size' => trim($tt[3]),
Примечание: неопределенное смещение: 4 при
'widget' => trim($tt[4]),
Я не понимаю, в чем здесь проблема?
<?php
foreach($b_csv as $key = > $csv) {
$dynamic_arr[$key] = array();
$aa = explode("\n", $csv);
foreach($aa as $key2 = > $value) {
$tt = explode(',', $value);
if (isset($tt)) {
if (!empty($tt[5])) {
$dynamic_arr[$key][trim($tt[1])] = array(
'label' = > trim($tt[0]),
'type' = > trim($tt[2]),
'size' = > trim($tt[3]),
'widget' = > trim($tt[4]),
'option' = > trim($tt[5]),
);
} else {
$dynamic_arr[$key][trim($tt[1])] = array(
'label' = > trim($tt[0]),
'type' = > trim($tt[2]),
'size' = > trim($tt[3]),
'widget' = > trim($tt[4]),
);
}
}
}
}
return $dynamic_arr;
?>
+ Изменить
if (isset($tt))
чтобы:
if (!empty($tt))
$tt
всегда будет установлен, потому что вы только что присвоили его на предыдущей строке. Но если он пуст, вы получите ошибки в else
блок, потому что вы будете пытаться получить доступ к элементам массива.
Других решений пока нет …