[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как из массива в строке сделать массив?
Guest
$str = 'array(array('0'=>'sdf','1'=>'123'),array('1'=>'asf'))';


как извлечь массив как массив, а не строку?
Заранее спасибо!!!
RCuPeR

$str = 'array(array('0'=>'sdf','1'=>'123'),array('1'=>'asf'))';

print_r(eval($str));


_____________
Гнусный социопат с комплексом Бога.
Guest
Цитата (RCuPeR @ 21.03.2012 - 09:29)

$str = 'array(array('0'=>'sdf','1'=>'123'),array('1'=>'asf'))';

print_r(eval($str));

$str = Zend_Registry::get('ws');
$stra = $str['ws'];
$wh = eval($stra);
print_r($wh);


если дословно то пишет ((:

Parse error: syntax error, unexpected $end in /home/...phtml(20) : eval()'d code on line 1 boolean Catchable fatal error: Argument 3 passed to ... must be an array, boolean given, called in /home/....phtml on line 69 and defined in /home/....php on line 760
Visman
<?php
$str = 'array(array(\'0\'=>\'sdf\',\'1\'=>\'123\'),array(\'1\'=>\'asf\'))';

eval('$arr='.$str.';');
print_r($arr);
Guest
Цитата (Visman @ 21.03.2012 - 09:52)
<?php
$str = 'array(array(\'0\'=>\'sdf\',\'1\'=>\'123\'),array(\'1\'=>\'asf\'))';

eval('$arr='.$str.';');
print_r($arr);

я из базы доставал. ошибкой было то что я вводил в неё руками. можно просто вводить через serialize() и выводить через unserialize()
)))

Спасибо, друзья!
Visman
Цитата (Guest @ 21.03.2012 - 17:57)
можно просто вводить через serialize() и выводить через unserialize()

Правильно wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.