//常用函數
//生成隨機數
//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>";
}
//4。指針遍歷
/*$attr=array(
"one"=>"aaa",
"two"=>"bbb",
"three"=>"ccc",
);*/
/*echo current($attr);//取當前元素的value值
echo key($attr);//取當前元素的key
next($attr);//將數組里面的指針指向下一個(向下移)
prev($attr);//將數組里面的指針指向上一個(向上移)
end($attr);//將指針指向最后一個
reset($attr);//將指針復位*/
/*
do
{
echo current($attr)."<br>"; //遍歷數組,先運行一次,取出$attr當前元素的value值,然后利用next命令執行遍歷
}
while(next($attr));
*/