Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многомерный массив и fsockopen методом POST
 
 автор: sidPR   (24.09.2008 в 19:03)   письмо автору
 
 

Подскажите пожалуйста как кроме как конфигурировать урл подобного рода:

$data = "val1=1&val2=2";

если есть многомерный массив в некой переменной $arr_n
каким образом его можно отправить методом пост не использую такое перечисление ?

  Ответить  
 
 автор: BinLaden   (24.09.2008 в 20:32)   письмо автору
 
   для: sidPR   (24.09.2008 в 19:03)
 

http://us.php.net/manual/en/function.http-build-query.php

  Ответить  
 
 автор: sidPR   (25.09.2008 в 15:25)   письмо автору
 
   для: BinLaden   (24.09.2008 в 20:32)
 

это ведь только для 5 пхп...

  Ответить  
 
 автор: BinLaden   (25.09.2008 в 18:44)   письмо автору
 
   для: sidPR   (25.09.2008 в 15:25)
 

> это ведь только для 5 пхп...

Да, это "ведь для PHP 5", потому что давно все перешли на эту версию.

  Ответить  
 
 автор: mihdan   (26.09.2008 в 00:40)   письмо автору
 
   для: BinLaden   (25.09.2008 в 18:44)
 

Не все, но большинство :(

  Ответить  
 
 автор: mihdan   (25.09.2008 в 16:26)   письмо автору
 
   для: sidPR   (24.09.2008 в 19:03)
 

fsockopen()

  Ответить  
 
 автор: sidPR   (25.09.2008 в 18:19)   письмо автору
 
   для: mihdan   (25.09.2008 в 16:26)
 

собвственно сабж так и назывался ...

  Ответить  
 
 автор: EXP   (26.09.2008 в 01:36)   письмо автору
 
   для: sidPR   (25.09.2008 в 18:19)
 

echo $query = 'val[]=' implode('&val[]=', $array);

  Ответить  
 
 автор: BinLaden   (26.09.2008 в 09:38)   письмо автору
 
   для: EXP   (26.09.2008 в 01:36)
 

Вопрос был про многомерный массив.

  Ответить  
 
 автор: EXP   (26.09.2008 в 19:03)   письмо автору
 
   для: BinLaden   (26.09.2008 в 09:38)
 

Невопрос
<?
function arr2str($array$name$nachalo=false) {
    
$str '';
    foreach(
$array AS $k => $v ) {
        
$k rawurlencode($k) ;
        
$str .= (is_array($v)) ?
            
'&' arr2str($v$name '[' $k ']') :
            
'&' $name '[' $k ']=' rawurlencode($v) ;
    }
return (!
$nachalo) ? $strsubstr($str1);
}



$array = array(
1
'стр' => array(1' ф '3),
'str'
);
echo 
arr2str($array'val'1) . "<hr/>\n";
echo 
arr2str($array'val') . "<hr/>\n";
?>

  Ответить  
 
 автор: mihdan   (26.09.2008 в 17:23)   письмо автору
 
   для: sidPR   (24.09.2008 в 19:03)
 

Попробуйте серилизацию serialize()

  Ответить  
 
 автор: sidpr   (28.09.2008 в 02:10)   письмо автору
 
   для: mihdan   (26.09.2008 в 17:23)
 

Еще такое решение в мане Нашел:


<?php
if(!function_exists('http_build_query')) {
    function 
http_build_query($data,$prefix=null,$sep='',$key='') {
        
$ret    = array();
            foreach((array)
$data as $k => $v) {
                
$k    urlencode($k);
                if(
is_int($k) && $prefix != null) {
                    
$k    $prefix.$k;
                };
                if(!empty(
$key)) {
                    
$k    $key."[".$k."]";
                };

                if(
is_array($v) || is_object($v)) {
                    
array_push($ret,http_build_query($v,"",$sep,$k));
                }
                else {
                    
array_push($ret,$k."=".urlencode($v));
                };
            };

        if(empty(
$sep)) {
            
$sep ini_get("arg_separator.output");
        };

        return    
implode($sep$ret);
    };
};
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования