Forum Webscript.Ru

Программирование => PHP => Тема начата: Perlita от 09 Октября 2002, 15:07:01

Название: как передать массив другому скрипту?
Отправлено: Perlita от 09 Октября 2002, 15:07:01
Помогите, есть скрипт, в нем строки:



$parts=array(300,150,50,23,5,4,3,2,2,1);

print"";


как скрипту draw_diagram.php передать значения массива $parts?
Название: как передать массив другому скрипту?
Отправлено: Меняздесьдавнонет от 09 Октября 2002, 15:26:47

reset($parts);
$s=\'\';
$parts=array(300,150,50,23,5,4,3,2,2,1);
while (list ($key, $val) = each ($parts)) {
    $s.= "parts[$key]=$val&";
}
$s=substr($s, 0, -1);  
print"";
Название: как передать массив другому скрипту?
Отправлено: Perlita от 09 Октября 2002, 15:53:43
Cпасибо большое...
Название: как передать массив другому скрипту?
Отправлено: bigdaddy от 14 Октября 2002, 16:37:44
$out_str = implode("&",$parts);
print"";
Название: как передать массив другому скрипту?
Отправлено: Меняздесьдавнонет от 14 Октября 2002, 17:46:16
идея правильная, а реализация - нет.
если это нумерованный массив, то действительно, можно использовать implode
только, конечно, не "&"

$out_str ="parts[]=".implode("&parts[]=",$parts);
print"";
Название: как передать массив другому скрипту?
Отправлено: Maniac от 14 Октября 2002, 20:20:58
Интересно, а идея использовать в качестве параметра то, что выплюнет serialize будет задушена на корню?
Название: как передать массив другому скрипту?
Отправлено: Меняздесьдавнонет от 14 Октября 2002, 22:47:33
Думаю, нет.
Правда, в принимающем скрипте придется одну строчку добавить, на раскодировку, но это не проблема, я думаю.
$out_str ="parts_str=".urlencode(serialize($parts));

$parts=unserialize($parts_str);