Forum Webscript.Ru

Программирование => PHP => Тема начата: Andreyshka от 19 Мая 2003, 17:39:21

Название: передача ассоиативного массива
Отправлено: Andreyshka от 19 Мая 2003, 17:39:21
Спасибо, за первый ответ, но я сразу не указал - нужно передать ассоиативный массив по ссылке и в форме
Название: передача ассоиативного массива
Отправлено: Neter от 19 Мая 2003, 17:49:38
http://site.ru/script.php?assoc[name]=Neo&assoc[place]=matrix
Название: передача ассоиативного массива
Отправлено: Neter от 19 Мая 2003, 17:50:28
Andreyshka Только лентяй бы не догадался..
Название: передача ассоиативного массива
Отправлено: Mаster от 23 Мая 2003, 12:52:02
Вот, написал функцию для конвертирования любых (даже вложенных массивов) в строку для передачи по ссылке.
Может и вам пригодится.

function array_link($arr,$name = "tmp_arr", $arg = "") {
    if (substr($arg,strlen($arg)-1,1) != "&") {$arg .= "&";}
    $c=0;
    while (list($key,$value) = each($arr)) {
        if (gettype($value) == "array") {
            $arg .= array_link($value,$name."[".$key."]",$arg);
        } else {
            $arg .= $name."[".$key."]=".$value;
        }

        $c++;
        if ($c            $arg .= "&";
        }
    }
    return $arg;
}
?>