PHP数组
<body> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> </tr> <?php $attr=array( array("p001","李四",true,"汉族","1988-2-3"), array("p002","张三",true,"回族","1998-2-3"), array("p003","王五",true,"苗族","1989-2-3"), array("p004","赵六",true,"汉族","1987-2-3"), ); //规定用表格形式显示表中的数据 foreach($attr as $v) { echo "<tr> <td>{$v[0]}</td> <td>{$v[1]}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> </tr>"; } ?> </table> </body>
常用函数
生成随机数
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");//省掉第二个参数
echo"<br>";
数组
特点 可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的
定义数组1
$attr=array(1,2,3);//定义简单的索引数组
定义数组2肤质定义
$attr[]=1;
$attr[]=2;
定义数组3 关联key value
$attr=array("one"=>"hello","two"=>"100","three"=>"10.9");
$attr=array("hello","2"=>"2222","world");
数组取值
echo $attr[0];//根据索引取值
echo $attr["three"];//根据key去value值
var_dump($attr);
遍历数组
1.for循环,适用于索引数组
/*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>";
}*/
3.使用each()和list()结合遍历数组
/*var_dump(each($attr));//返回数组里的当前元素的详细内容
var_dump(each($attr));
var_dump(each($attr));*/
//list($a,$b,$c)=$attr;//将右侧数组里的每个元素分别赋值给list方法的参数列表,注意,右侧数组必须包含索引
/*echo $a;
echo $b;
echo $c;*/
while(list($k,$v)=each($attr))
{
echo "{$k}--{$v}<br>";
}
//4.指针遍历
$attr=array(
"one"=>"aaaa",
"two"=>"bbbb",
"three"=>"cccc",10,10);
/*echo current($attr);//取当前元素的value值
echo key($attr);//取当前元素的key
next($attr);//将数组里的指针指向下一个
prev($attr);//将数组里的指针指向上一个
end($attr);//将数组里的指针指向最后一个
reset($attr);//将数组里的指针复位
echo current($attr);*/
/*while(next($attr))
{
echo current($attr)."<br>";
}*/
/*do
{
echo current($attr)."<br>";
}
while(next($attr))*/
//全局变量
/*$a=10;
function Show()
{
$a=8;
global $a;
echo $a;
}
Show();*/
//var_dump($_SERVER);
//var_dump($_ENV);
//$_POST //提交的post值
//$_GET //提交get值 $_REQUEST 提交get或post值
//var_dump($_REQUEST["uid"]);
//$_FILES 用户提交的文件信息
//var_dump($_FILES);
//数组的函数(方法)
//echo count($attr);//获取数组元素的个数
/*var_dump(in_array("aaaa",$attr));//判断元素是否在数组内
$attr=array_reverse($attr);//反转数组
var_dump($attr);
$attr=array_unique($attr);//对数组的元素去重
var_dump($attr);*/
//unset($attr["two"]);//删除数组里的某个元素
$attr=array(1,2,3,4,5,6);
$attr1=array(7,8);
//unset($attr[2]);
//$attr=array_values($attr);//重新建立索引
//$attr=array_merge($attr,$attr1);//合并数组
//向数组里添加元素
array_push($attr,7);//追加,函数方式
$attr[]=8;//赋值方式
var_dump($attr);