PHP数组的定义和遍历

Posted By_The_Way

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP数组的定义和遍历相关的知识,希望对你有一定的参考价值。

//常用函数
//生成随机数
//echo rand(3,33); //两个参数来确定随机数的范围为3-33

//日期时间函数
echo time(); //取当前时间的UNIX时间戳
//date_default_timezone_set(‘PRC‘);//更改系统时间戳的时区(方法一)
//方法二,直接从php中的php.ini文件中找到date.timezone,将等号后面的内容更改为Etc/GMT-8
//echo date("Y-m-d H:i:s",time());//格式化日期时间戳,第二个参数为定义时间戳可任意更改
//echo date("Y-m-d H:i:s"); //省略第二个参数即默认为当前时间戳

//数组
//特点:可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的

//定义数组方式(1)
//$a=array(1,2,3) ;//定义简单的索引数组

//定义数组方式(2)
//$a[]=1;
//$a[]=2;
//$a[]=3; //赋值定义数组

//定义数组方式(3)
$a=array(
"one"=>"hello", //定义关联数组

"two"=>100,
"three"=>10.9);
var_dump($a);

/*
$a=array(
"hello", //索引值默认为0,value值为“hello”
"2"=>"2222", //关联定义数组,系统会自动按照已赋值索引值向后索引,若赋值的索引值与前面默认的索引值相同,则会覆盖前面默认索引值的元素
"world", //索引值自动默认为3,value值为“world”
);
*/

//数组取值
//echo $a[0]; //根据索引取值
//echo $a["three"]; //根据key取value值

//遍历数组

//1.for循环,只适用于索引数组
/*for($i=0;$i<count($a);$i++)
{
echo $a[$i]."<br>";  //每组元素后面加一个换行
}
*/

//2.foreach遍历,对于索引数组和关联数组都适用
/*foreach($a as $v)
{
echo $v."<br>"; //只输出value值
}*/

/*foreach($a as $k=>$v)
{
//echo $k."--".$v."<br>"; //key值和value值都输出,中间用“——”隔开
echo "{$k}--{$v}<br>"; //格式二
} */

//3.使用each()和list()结合来遍历数组
/*var_dump(each($a)); //返回数组里面的当前元素的详细内容,只能从第一个开始向下遍历,不能规定起始位置
var_dump(each($a));
var_dump(each($a));*/

/*list($b,$c,$d)=$a; //将右侧数组里面的每个元素分别赋值给list()的参数列表,注意:右侧数组必须包含索引
echo $b;
echo $c;
echo $d;*/

while(list($k,$v)=each($a)) //先用each()给关联数组$a增加索引值,再利用list()的特性,将$a中的每个元素遍历出来
{
echo "{$k}--{$v}<br>";
}

以上是关于PHP数组的定义和遍历的主要内容,如果未能解决你的问题,请参考以下文章

php 指针遍历预定义数组和常用函数

php基础:数组的定义和遍历

PHP数组的定义和遍历

php 数组定义取值和遍历

PHP数组的定义取值以及遍历方法

php如何将二维数组添加到数据库中,如何遍历