//数组 //定义 $arr=array(1,2,3,4,5);//定义数组方式一 //赋值定义 $arr1[0]=5; $arr1[1]=6; var_dump($arr1); //数组的分类 1.索引数组:$arr=array(1,2,3,4,5); echo $arr[0]; 2.关联数组 $arr=array("one"=>5,"two"=>10); echo $arr["two"]; //php数组特点:可以存储任意类型的数据,长度可以变化 $arr=array("aa","bb","cc",5,10); $arr = array("a"=>10,"b"=>20,"c"=>"hello","d"=>30); //1.for循环遍历数据[不能遍历关联数组,可以遍历索引数组] for($i=0;$i<count($arr);$i++) { echo $arr[$i]."<br>"; } //2.foreach遍历 可以遍历关联数组 foreach($arr as $value) { echo $value."<br>"; } foreach($arr as $key=>$value) { echo $key."--".$value."<br>"; } //3.each()函数 挨个返回数组里面元素的Key和Value,直至没有数据 var_dump(each($arr));//返回数组里面元素的Key和Value //4.list()函数 list($a,$b,$c,$d)=$arr; //将数组里面的值分配给list函数中的变量 echo $d; //5.each()和list()结合起来遍历数组 while(list($key,$value)=each($arr)) { echo "{$key}--{$value}<br>"; } //6.指针 var_dump(current($arr));//取当前指针指向位置的value值 echo key($arr); //取当前指针指向位置的key next($arr); //将指针往下调 prev($arr); //将指针往上调 echo key($arr); end($arr);//将指针调向最后一个 reset($arr);//将指针重置,指回第一个 while(next($arr)) { echo key($arr)."--"current($arr)."<br>"; } do{echo key($arr)."--".current($arr)."<br>";} while(next($arr)) var_dump(in_array("aa",$arr));//,判断数组里面是否存在某个值,返回布尔类型的值 var_dump(array_reverse($arr));//将数组翻转 echo count($arr);//返回数组元素的个数 array_unique($arr);//去除数组中重复的值,返回一个新的数组 array_values($arr);//重新索引 unset($att[0]);//删除数组中某个元素 array_merge($arr,$arr1);//合并数组 array_push($arr,"dd");//往数组里添加元素 //二维数组 $attr=array( array(1,2,3), array(4,5,6), array(7,8,9) ); var_dump($attr); //例子 $attr = array( array('n001','汉族'), array('n002','苗族'), array('n003','回族'), array('n004','维吾尔族') ); //将数组中的内容以一个下拉列表的形式展示 echo "<select>"; foreach($attr as $value) { echo "<option value='{$value[0]}'>{$value[1]}</option>"; } echo "</select>"; foreach($attr as $value) { echo "<div value='{$value[0]}'>{$value[1]}</div>"; } $attr = array( array('p001','张三','男','汉族'), array('p002','李四','女','苗族'), array('p003','王五','男','回族'), array('p004','赵六','女','维吾尔族') ); echo "<table width='100%' border='1' cellpadding='0'>"; echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td></tr>"; for($i=0;$i<count($attr);$i++) { echo "<tr> <td>{$attr[$i][0]}</td> <td>{$attr[$i][1]}</td> <td>{$attr[$i][2]}</td> <td>{$attr[$i][3]}</td> </tr>"; } echo "</table>";