$HTTP_GET_VARS 是一个数组
list()函数就是得到这个数组的索引和值
list()函数就是得到这个数组的索引和值
解决方案 »
- PHP 有关MB模块
- //在线等待php中中文乱码问题.
- 请问php中上传文件后,如何取得原文件的路径啊?
- 求一个比较好的php连接sql server的类,最好是大家现在用的
- 弹出子窗口 提交数据 关闭子窗口时刷新父窗口的代码??
- 想攒一个 4000多的web服务器,那位大哥有经验,说说买什么配置,小弟谢谢鸟!
- MYSQL PHPMYADMIN 都配置起来,而且显示很正常,为什么我自己写PHP 程序,中文都显示????????
- preg_replace使用的问题
- 模板,不显示在页面上问题00:(
- 请教php版本和全局变量的问题
- 2k,apache配置php,为什么不能加载mssql库,而gd库则没问题?急
- php做的大型网站一般是用的什么数据库,比如 易趣网
'key2' => 'val2',
'key3' => 'val3',
'key4' => 'val4');
key1,key2,...就是索引,val1,val2,...就是值。
同时,$array[1]也就是$array['key1'],$array[2]为$array['key2']...
多维数组可以看做数组的数组。以此类推。我说的比较简单,觉得你应该去看些更基础的资料。否则是越看越糊涂。
list($a1,$a2,$a3) = $ar;
echo $a3; // out c
print_r(each($ar)); // out Array ( [1] => a [value] => a [0] => 0 [key] => 0 )
list($key,$value) = each($ar);
echo $key; // out b
echo $value; // 1list($key,$value) 创建了变量$key,$value
each($ar)移动了数组 $ar的指针
array_keys()这个函数可以得到带索引的key的数组
array_values()这个函数可以得到带索引的value的数组
比如
$array1 = array('red','blue');
$array2 = array('111'=>'red','222'=>'blue');
print_r(array_keys($array1));
print_r(array_values($array1));
print_r(array_keys($array2));
print_r(array_values($array2));输出:
Array
(
[0] => 0
[1] => 1
)
Array
(
[0] => red
[1] => blue
)Array
(
[0] => 111
[1] => 222
)
Array
(
[0] => red
[1] => blue
)
print_r($ar); // out Array ( [0] => a [1] => b [2] => c ) 其中[0][1][2]为键,也称索引
a b c 为值,这个你知道的。通常访问用$ar[1]
list函数的作用是将数组中的元素转换为变量
所以list($a1,$a2,$a3) = $ar;
产生了三个变量:$a1,$a2,$a3each函数从数组当前元素中产生一个一维数组
把原数组的键也作为数组元素的值数组$HTTP_GET_VARS由系统产生
test.php
<?
print_r($HTTP_GET_VARS);
?>
执行test.php?a=1&p=ccc&name=my时,输出
Array ( [a] => 1 [p] => ccc [name] => my )
传递的变量名作为键
Array ( [1] => a [value] => a [0] => 0 [key] => 0 )
怎么解释?
特别是索引和下标(即a[1]中的1 ttt[key1]中的key1等)
是有each产生的数组
他使用两种方法表示数据
1、按下标
[0] => 0
[1] => a
当你用array(0,"a")时就是使用下标的
2、按名字
[key] => 0
[value] => a
当你用array(key=>0,value=>"a")时就是使用名字的
使用时需要按定义来,不能混淆。所以each提供两种方案供你选择
相当于array(0,"a",key=>0,value=>"a")
能不能举个多个元素的例子
<pre>
<?php
//定义数组
$ar = array("a","b","c");
while($v = each($ar)) {
print_r($v);
}//定义数组
$ar = array(
array("a1","b1","c1"),
array("a2","b2","c2"),
array("a3","b3","c3")
);
while($v = each($ar)) {
print_r($v);
}
?>
</pre>
结果:
Array
(
[1] => a
[value] => a
[0] => 0
[key] => 0
)
Array
(
[1] => b
[value] => b
[0] => 1
[key] => 1
)
Array
(
[1] => c
[value] => c
[0] => 2
[key] => 2
)
Array
(
[1] => Array
(
[0] => a1
[1] => b1
[2] => c1
) [value] => Array
(
[0] => a1
[1] => b1
[2] => c1
) [0] => 0
[key] => 0
)
Array
(
[1] => Array
(
[0] => a2
[1] => b2
[2] => c2
) [value] => Array
(
[0] => a2
[1] => b2
[2] => c2
) [0] => 1
[key] => 1
)
Array
(
[1] => Array
(
[0] => a3
[1] => b3
[2] => c3
) [value] => Array
(
[0] => a3
[1] => b3
[2] => c3
) [0] => 2
[key] => 2
)