PHP数组
<?php /数组 //$arr=array(1,2,3,4,5); //定义数组方式 //赋值定义 //$arr1[0]=5; //$arr1[1]=6; //var_dump($arr1); //数组的分类 //索引数组 //$arr=array(1,2,3,4,5); //echo $arr[0]; //关联数组 //$arr =array("one"=>5,"two"=>10); //echo $arr["two"]; //php数组特点:可以存储任意类型的数据,长度可以变化 $arr=array("aa","bb",5,5,"cc",10,10); //$arr=array("a"=>10,"b"=>20,"c"=>30,"d"=>40); //for循环遍历,不能遍历关联数组 /* for($i=0;$i<count($arr);$i++) { echo $arr[$i]."<br>"; } */ //foreach遍历,可以遍历关联数组 /* foreach($arr as $value) { echo $value."<br>" ; } */ /* foreach($arr as $key=>$value) //取key和value { echo $key."--".$value."<br>" ; } */ //each()函数 //var_dump(each($arr)); //返回数组里面元素的key跟value //var_dump(each($arr)); //每次取一个,每次取完值向下走一个指向下一个值 //list()函数 //list($a,$b,$c,$d)=$arr; //将数组里面的值分配给list函数里的变量//echo $a; /* //each()和list()结合起来遍历数组 while(list($key,$value)=each($arr)) { echo "{$key}--{$value}<br>" ; } */ //指针遍历 //var_dump(current($arr)); //取当前指针指向位置的value值 //echo key($arr); //取当前指针指向位置的ket //next($arr); //将指针向下调 //prev($arr); //将指针向上调 //end($arr); //将指针调向最后一个 //reset($arr); //将指针重置,指向第一个 /* while(next($arr)) { echo key($arr)."--",current($arr)."<br>"; } */ /* do { echo key($arr)."--".current($arr)."<br>"; } while(next($arr)) */ //$_POST 储存页面传来的值 //var_dump(in_array("ab",$arr)); //判断数组里面是否存在某个值 //var_dump(array_reverse($arr)); //翻转数组 //echo count($arr); //返回数组元素的个数 //$attr=array_unique($arr); //去除数组里面重复的值 //unset($attr[0]); //删除数组中的元素 //var_dump(array_values($attr)); //重新索引 //$attr=array(1,2,3,4); //var_dump(array_merge($arr,$attr)); //合并数组 //array_push($arr,"dd"); //给数组追加一个元素 //var_dump($arr); //二维数组 /* $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>"; */ //将二维数组的内容显示为一张表 $attr=array( array('p001','张三','男','汉族'), array('p002','李四','女','回族'), array('p003','王五','男','汉族'), array('p004','赵六','女','苗族') ); echo "<table width='100%' border='1' cellpadding='0' cellspacing='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><tr>"; } echo "</table>"; ?>