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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с массивом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
z1o
Отправлено: 04 Декабря, 2011 - 13:32:38
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Не могу никак обратиться к элементу массива (массив получил с функции debug_backtrace() ), сам массив немного обрезал...

Вот var_dump:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. array(7) {
  4.   ["*message"]=>
  5.   string(0) ""
  6.   ["Exceptionstring"]=>
  7.   string(0) ""
  8.   ["*code"]=>
  9.   int(0)
  10.   ["*file"]=>
  11.   string(47) "Z:\home\myWork.ru\www\myclass\work_db.class.php"
  12.   ["*line"]=>
  13.   int(56)
  14.   ["Exceptiontrace"]=>
  15.   array(1) {
  16.     [0]=>
  17.     array(6) {
  18.       ["file"]=>
  19.       string(47) "Z:\home\myWork.ru\www\myclass\work_db.class.php"
  20.       ["line"]=>
  21.       int(198)
  22.       ["function"]=>
  23.       string(7) "Connect"
  24.       ["class"]=>
  25.       string(7) "work_db"
  26.       ["type"]=>
  27.       string(2) "->"
  28.       ["args"]=>
  29.       array(0) {
  30.       }
  31.     }
  32.   }
  33.   ["Exceptionprevious"]=>
  34.   NULL
  35. }
  36.  
  37.  
 
 Top
Bio man
Отправлено: 04 Декабря, 2011 - 13:35:14
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




в переменную записывай
 
 Top
z1o
Отправлено: 04 Декабря, 2011 - 13:38:07
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Я делаю так:

PHP:
скопировать код в буфер обмена
  1.  
  2. $i=0;
  3. $array=debug_backtrace();
  4. $res=(array)$array[$i]['object'];
  5. echo '<br/>';
  6. var_dump($res);
  7. echo '<br/>';
  8. var_dump($res["Exceptiontrace"]);// NULL
  9.  

(Отредактировано автором: 04 Декабря, 2011 - 13:38:30)

 
 Top
OrmaJever Модератор
Отправлено: 04 Декабря, 2011 - 13:38:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




PHP:
скопировать код в буфер обмена
  1. $arr["*message"]
  2. $arr["Exceptionstring"]
  3. $arr["*code"]
  4. $arr["*file"]
  5. $arr["*line"]
  6. $arr["Exceptiontrace"][0]["file"]
  7. $arr["Exceptiontrace"][0]["line"]
  8. $arr["Exceptiontrace"][0]["function"]
  9. $arr["Exceptiontrace"][0]["class"]
  10. $arr["Exceptiontrace"][0]["type"]
  11. $arr["Exceptiontrace"][0]["args"] // пустой масив
  12. $arr["Exceptionprevious"]


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
z1o
Отправлено: 04 Декабря, 2011 - 13:41:51
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




все равно не работает!!
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. echo $arr["*message"],
  4. $arr["Exceptionstring"],
  5. $arr["*code"],
  6. $arr["*file"],
  7. $arr["*line"],
  8. $arr["Exceptiontrace"][0]["file"],
  9. $arr["Exceptiontrace"][0]["line"],
  10. $arr["Exceptiontrace"][0]["function"],
  11. $arr["Exceptiontrace"][0]["class"],
  12. $arr["Exceptiontrace"][0]["type"],
  13. $arr["Exceptiontrace"][0]["args"], // пустой масив
  14. $arr["Exceptionprevious"];
  15.  
  16.  
 
 Top
OrmaJever Модератор
Отправлено: 04 Декабря, 2011 - 13:44:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




z1o пишет:
все равно не работает!!

это не обьяснение.
Если глянуть то первые 3 ключа пустые string(0) ""
Можно попробовать вывести $arr["*file"] или $arr["*line"]


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
z1o
Отправлено: 04 Декабря, 2011 - 13:56:50
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




ничего не вывело...
(Добавление)
Как преобразовать массив в строку?

(Отредактировано автором: 04 Декабря, 2011 - 14:05:02)

 
 Top
ams
Отправлено: 04 Декабря, 2011 - 14:13:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




 
 Top
z1o
Отправлено: 04 Декабря, 2011 - 14:27:59
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Мне нужно преобразовать массив в строку с сохранением всей структуры. Помню точно такая есть...
 
 Top
Bio man
Отправлено: 04 Декабря, 2011 - 17:02:23
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




serialize
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB