PHP数组
Posted 一全
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP数组相关的知识,希望对你有一定的参考价值。
//常用函数
//生成随机数
echo rand(1,10);//两个参数来确定随机数的范围,必须要两个参数
//日期时间函数
var_dump(time());//取当前时间的UNIX时间戳
echo date("Y-m-d H:i:s",time());//格式化日期时间戳
echo date("Y-m-d H:i:s");//省掉第二个参数,默认当前时间
//数组
/*特点:1.可以存数任意类型的数据
2.可以不连续
3.可以是索引的,也可是关联的*/
//定义数组(1)
$attr=array(1,2,3);//定义简单的索引数组
//定义数组(2)
$attr[]=1;
$attr[]=2;
var_dump($attr);//赋值定义
//定义数组(3) (3和4一样)
$attr=array(
"one"=>"hello",
"two"=>100,
"three"=>10.9
);
var_dump($attr);//定义关联数组
//定义数组(4)
$attr=array(
"hello", //索引0
"2"=>"2222", //索引2
"word" //索引3
);//如果第二个索引是0,则第二个会覆盖掉第一个
//数组取值
echo $attr[0];//索引取值
echo $attr["three"];//根据key取value值
//遍历数组
//1.for循环 count取得长度 适用与索引数组
for($i=0;$i<count($attr);$i++)
{
echo $attr[$i]."<br>";
}
//2.foreach遍历 所有数组都适用
第一种
foreach($attr as $v)
{
echo $v."<br>";
}
第二种
foreach($attr as $k=>$v)
{
//echo $k."--".$v."<br>"
echo "{$k}--{$v}<br>";
}
第三种 适用each()和list()结合来遍历数组
var_dump(each($attr));//返回数组里面的当前元素的详细内容
var_dump(each($attr));
var_dump(each($attr));
list($a,$b,$c)=$attr;//将右侧数组里的每个元素分别赋值个给list()的参数列表,注意:右侧数组必须包含索引
while(list($k,$v)=each($attr))
{
echo "{$k}--{$v}<br>";
}
#current(数组) //取数组元素的current(值)
#key(数组) //取数组元素的key(代号)
#next(数组) //将指针加一
#prey(数组) //将指针减一
#end(数组) //将指针指向最后一个
#reast(数组) //将指针重置
#用指针遍历数组
$a=array("a"=>1,"b"=>2,"c"=>3,"d"=>4); do { echo current($a)."=".key($a)."<br>"; } while(next($a))
#获取表单数据 $_post &_get( 地址栏可以看见,有长度限制)
以上是关于PHP数组的主要内容,如果未能解决你的问题,请参考以下文章