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. z1o - 04 Декабря, 2011 - 13:32:38 - перейти к сообщению
Не могу никак обратиться к элементу массива (массив получил с функции 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.  
2. Bio man - 04 Декабря, 2011 - 13:35:14 - перейти к сообщению
в переменную записывай
3. z1o - 04 Декабря, 2011 - 13:38:07 - перейти к сообщению
Я делаю так:

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.  
4. OrmaJever - 04 Декабря, 2011 - 13:38:36 - перейти к сообщению
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"]
5. z1o - 04 Декабря, 2011 - 13:41:51 - перейти к сообщению
все равно не работает!!
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.  
6. OrmaJever - 04 Декабря, 2011 - 13:44:34 - перейти к сообщению
z1o пишет:
все равно не работает!!

это не обьяснение.
Если глянуть то первые 3 ключа пустые string(0) ""
Можно попробовать вывести $arr["*file"] или $arr["*line"]
7. z1o - 04 Декабря, 2011 - 13:56:50 - перейти к сообщению
ничего не вывело...
(Добавление)
Как преобразовать массив в строку?
8. ams - 04 Декабря, 2011 - 14:13:03 - перейти к сообщению
9. z1o - 04 Декабря, 2011 - 14:27:59 - перейти к сообщению
Мне нужно преобразовать массив в строку с сохранением всей структуры. Помню точно такая есть...
10. Bio man - 04 Декабря, 2011 - 17:02:23 - перейти к сообщению
serialize

 

Powered by ExBB FM 1.0 RC1