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( 地址栏可以看见,有长度限制)

原文地址:https://www.cnblogs.com/panyiquan/p/5552431.html