一、两个常用函数
1、生成随机数函数:rand();
rand();生成随机数,没法控制
rand(1,10);//参数只能不填或填两个,两个代表最大最小值
2、日期时间函数
time(); //取当前时间的UNIX时间戳
//设置时区
ate.timezone = Europe/Paris改为Etc/GMT-8 //每个需要的页面都设置,治标不治本
date_default_timezone_set('PRC') //在PHP的配置文件中改
二、定义数组
1、定义简单索引数组
$sttr = array(1,2,3);
2、定义简单索引数组2
$sttr[] = 1;
$sttr[] = 2;
.....
索引号可填可不填,自动添加
3、定义关联数组
$sttr = array(
"one"=>"hello",
100,
"two"=>10.9
);
关联数组的特点:
键值一一对应,只要有一个对应关系就是关联数组,剩下的自动添加索引(根据上一条添加索引),索引的值数字与数字字符串可以互转
三、数组取值
1、根据索引取值:$sttr[0]
2、根据键取值: $sttr["two"]
四、遍历数组
1、for循环遍历数组,只适用于索引数组,数组长度用count()
for($i = 0;$i<count($sttr);$i++){
echo $sttr[$i]."<br/>";
}
2、foreach遍历,都适用
foreach($sttr as $v){
echo $v."<br/>";
}
foreach($sttr as $k=>$v){
echo $k."--".$v."<br/>";
echo "{$k}--{$v}<br>";
}
3、使用each(),list()结合来遍历数组
3.1 each()返回数组里面的当前元素的详细内容
each($sttr); 关联数组
array(size=4)
1 =>int1
'value' =>int1
0 =>int0
'key' =>int0
里面有索引号所以可以使用list()方法
3.2 list()将右侧数组里面的每个元素分别赋值给list()的参数列表,右侧数组必须包含索引
list($a,$b,$c) = $sttr
3.3 each()和list()结合
while(list($k,$v) = each($sttr)){
echo $k."--".$v."<br/>";
echo "{$k}--{$v}<br>";
}
4、使用指针遍历
$attr = array(
"one"=>"aaaa",
"two"=>"bbbb",
"three"=>"cccc",
10,
10
);
current($sttr); //取得当前元素的value值
key($sttr); //取得当前元素的key值
next($sttr); //将数组里面的指针指向下一个(向下移)
prev($sttr); //将数组里面的指针指向上一个(向上移)
end($sttr); //将指针指向最后一位
reset($sttr); //将指针复位(指向第一个元素)
五、常用数组函数
count($sttr); //获得数组元素的个数
in_array("aaaa",$sttr); //判断元素是否在数组里面,返回boolear类型
array_reverse($sttr); //反转数组,返回数组
array_unique($sttr); //对数组的元素去重,返回数组
unset($attr["two"]); //删除数组里面的某个元素,不返回
array_values($attr); //重新建立索引,返回数组
array_merge($attr); //合并数组,返回数组
array_push($attr,10); //函数追加数组元素
$attr[] = 10; //赋值追加数组元素