在PHP中的数组和一般编程语言中的数组差别不是很大,但是基于弱类型语言的PHP的数组,和我们一般的编程语言的数组,还是有一些的区别。
- PHP只有两种数组 1.基于数字下标的 索引数组 2.基于字符串下标的 关联数组。 只有这两种。
- PHP索引数组中,如果索引下标未给出,则默认从0 开始,如果给出,则下一个默认会从给出中的最大的开始增1.
- 如果后面给出前面的下标,且是赋值的话,默认为前面的数组元素重新赋值。
$user[0]=1;
$user[]="zhangsan";
$user["id"]=1;
$user["name"]="张三";
1.使用array()函数
$user=array(1,"zhangsan","男"); // 默认是索引数组
2.如果为关联数组和索引数组指定下标,使用 键=>值
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"男");
关于数组的遍历: 我们就使用最常用的foreach 和list
循环次数有数组元素的个数决定。
$user=array(1, "name"=>"张三", "age"=>40, 100=>"男");
foreach($user as $key=>$val){
//$var 是自定义变量, $key自定义变量
echo $key."=========>".$val."<br>";
}
[/PHP]
list 函数的使用 最方便的就是可以把数组中的元素的值直接赋值给变量
eg.[PHP]
list($name, $age, $sex)=array("zansan", 10, "nnnnn");
echo $name."<br>";
echo $age."<br>";
echo $sex."<br>";
[/PHP]
PHP中自动全局变量--------超全局数组
在全局变量范围内自动生效,用户不用定义数组。函数中可以直接使用。
$_GET //经由URL 请求提交至脚本的变量
$_POST //经由HTTP POST 方法提交到脚本的
$_REQUEST //经由GET,POST和COOKIE 机制提交到脚本的变量,因此该数组并不值得信任。
$_FILES //经由HTTP POST 文件上传而提交至脚本,文件上传