Автор Тема: передача ассоиативного массива  (Прочитано 2475 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andreyshka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 61
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Спасибо, за первый ответ, но я сразу не указал - нужно передать ассоиативный массив по ссылке и в форме

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
передача ассоиативного массива
« Ответ #1 : 19 Мая 2003, 17:49:38 »
http://site.ru/script.php?assoc[name]=Neo&assoc[place]=matrix
Мне тормоз послужил толчком...

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
передача ассоиативного массива
« Ответ #2 : 19 Мая 2003, 17:50:28 »
Andreyshka Только лентяй бы не догадался..
Мне тормоз послужил толчком...

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
передача ассоиативного массива
« Ответ #3 : 23 Мая 2003, 12:52:02 »
Вот, написал функцию для конвертирования любых (даже вложенных массивов) в строку для передачи по ссылке.
Может и вам пригодится.

<?php 
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<count($arr)) { 
            
$arg .= "&"
        } 
    } 
    return 
$arg

?>
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28