Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Тип данных в массиве
Форумы портала PHP.SU » » Вопросы новичков » Тип данных в массиве

Страниц (1): [1]
 

1. nikitis47 - 13 Июня, 2018 - 15:46:15 - перейти к сообщению
Пытаюсь вывести дерево элементов, но появилась проблема:
когда создаю массив непосредственно в теле страницы, то все работает
например, так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $array[] = array('id'=>1,       'pid'=>0,       'header'=>'201, Информатика');
  2. $array[] = array('id'=>12,      'pid'=>1,       'header'=>'201.01, Общие вопросы информатики');
  3. $array[] = array('id'=>18,      'pid'=>1,       'header'=>'201.15, Организация информационной деятельности');
  4. $array[] = array('id'=>5,       'pid'=>18,      'header'=>'201.15.15, Организация информационной деятельности в России');

А когда выгружаю его из MySQL, то список не создается хотя в массиве данные неотличимы при выводе
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. for($i=1; $i<=numRows(); $i++){
  3.         $array[] = array('id'=>take('id_cat', $i),      'pid'=>take('id_scat', $i),     'header'=>take('name', $i));   
  4. }
  5.  

как решить эту проблему, думаю тут что-то с типом данных, но даже не знаю как его изменить?
2. lamokk - 25 Июня, 2018 - 13:23:34 - перейти к сообщению
Посмотрите что для начала выдает функция take().
как вариант string(take('id_cat', $i)), но думаю проблема в функции

 

Powered by ExBB FM 1.0 RC1