Forum Webscript.Ru

Программирование => PHP => Тема начата: tarya от 09 Июля 2004, 14:20:00

Название: Передача массива через Гет
Отправлено: tarya от 09 Июля 2004, 14:20:00
Привет.

Написал я как то скрипт который рисует ПНГ графики. Теперь задумался переделать его в универсальную функцию которая бы по приему данных рисовала бы то что мне нужно... ну и как следует мне нужно передать массив данных. Но чтото ничего невыходит.




$str = <<



EOD;

echo $str;
 


$array - как его передать?


Благодарствую.
Название: Передача массива через Гет
Отправлено: tarya от 09 Июля 2004, 14:21:17
Посоветовали serialize, unserialize, но чтото не то, непонимаю как она работает.
Название: Передача массива через Гет
Отправлено: ThE0ReTiC от 09 Июля 2004, 14:54:17
tarya
а ты попробуй - сделай serialize - и посмотри во что превариться массив.
пото получившуюся строку передай
а в скрипте-приемнике сделай unserialize, чтобы получить массив обратно
Название: Передача массива через Гет
Отправлено: Daiz13 от 09 Июля 2004, 15:35:01
я через while все эллементы массива добавлял к строке запроса.
примерно так:
       
$arguments_link = \'\';
        if (is_array($arguments) && count($arguments)>0) {
            while (list($arg, $val) = each($arguments)) {
                $arguments_link .= \'&array_name[\'.$arg.\']=\'.$val;
            }
        }
Название: Передача массива через Гет
Отправлено: ThE0ReTiC от 09 Июля 2004, 15:40:16
Daiz13
зачем? медленее же :)
достаточно serialize <--> unserialize
хотя тоже вариант.
Название: Передача массива через Гет
Отправлено: tarya от 09 Июля 2004, 15:45:59
достаточно serialize <--> unserialize   - оно строит строку с спец символами " и ; из за этого тег бьется.

и массив у меня двумерный.

щя чтото придумаю.

пробую $array = urlencode(serialize($array));  и наоборот потом
Название: Передача массива через Гет
Отправлено: Меняздесьдавнонет от 10 Июля 2004, 09:59:01
Цитировать
tarya:
наоборот потом

не надо.