学习目标
如何构造HttpPOST数据?
看一段代码
<?php
$colors = array(
"red",
"green",
"blue",
"yellow"
);
foreach ($colors as $k => $value) {
echo "$k----$value:".$k."--".$value."<br />";
$posts['product_no'][$k] = $colors[$k];
$posts['product_name'][$k] = $colors[$k];
}
var_dump($posts);
echo "\n";
$data['product_no'] = $posts['product_no'];
$data['product_name'] = $posts['product_name'];
var_dump($data);
echo "\n";
echo http_build_query($data);
先来看一下打印出来的结果
说说我的理解
$posts['product_no'][$k] 对这句代码的理解
$posts['product_no'][$k] 对这句代码的理解:首先$posts是一个数组,设置第一个元素并且其键名字是“product_no”
$posts['product_no'] 表示引用 $posts数组中键名为product_no的元素,这个元素可以是任何类型
如果这个元素是一个数组,引用这个数组的第一个元素 应该这样写$posts['product_no'][0] 我们假设此元素是一个 “数值型数组数组”
这样就很好理解了 $k 表示数组 $colors 的索引,索引从0开始。然后赋值 $posts['product_no'][$k] = $colors[$k];
对http_build_query的理解
备注:我这里是URL解码之后的数据
// 通过解码 得到如下数据
// product_no[0]=red&
// product_no[1]=green&
// product_no[2]=blue&
// product_no[3]=yellow&
// product_name[0]=red&
// product_name[1]=green&
// product_name[2]=blue&
// product_name[3]=yellow
http_build_query将数组中的每个元素都取出来,并编码,然后通过使用&符号拼接在一起
使用此函数:可以很好的和.net程序进行数据交互,通过post发送过去,或者来接收。
先来这么多,等后面学习到post方法之后再贴出来,本blog持续更新中