|
|
|
| Подскажите пожалуйста как кроме как конфигурировать урл подобного рода:
$data = "val1=1&val2=2";
если есть многомерный массив в некой переменной $arr_n
каким образом его можно отправить методом пост не использую такое перечисление ? | |
|
|
|
|
|
|
|
|
для: BinLaden
(24.09.2008 в 20:32)
| | это ведь только для 5 пхп... | |
|
|
|
|
|
|
|
для: sidPR
(25.09.2008 в 15:25)
| | > это ведь только для 5 пхп...
Да, это "ведь для PHP 5", потому что давно все перешли на эту версию. | |
|
|
|
|
|
|
|
для: BinLaden
(25.09.2008 в 18:44)
| | Не все, но большинство :( | |
|
|
|
|
|
|
|
для: sidPR
(24.09.2008 в 19:03)
| | fsockopen() | |
|
|
|
|
|
|
|
для: mihdan
(25.09.2008 в 16:26)
| | собвственно сабж так и назывался ... | |
|
|
|
|
|
|
|
для: sidPR
(25.09.2008 в 18:19)
| | echo $query = 'val[]=' implode('&val[]=', $array); | |
|
|
|
|
|
|
|
для: EXP
(26.09.2008 в 01:36)
| | Вопрос был про многомерный массив. | |
|
|
|
|
|
|
|
для: 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) ? $str: substr($str, 1);
}
$array = array(
1,
'стр' => array(1, ' ф ', 3),
'str'
);
echo arr2str($array, 'val', 1) . "<hr/>\n";
echo arr2str($array, 'val') . "<hr/>\n";
?>
|
| |
|
|
|
|
|
|
|
для: sidPR
(24.09.2008 в 19:03)
| | Попробуйте серилизацию serialize() | |
|
|
|
|
|
|
|
для: 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);
};
};
?>
|
| |
|
|
|