PHP语言 -- 数组常用函数
attr = array(1,2,3,4,5);
echo in_array(1,$attr); //判断数组中是包含在某个值 , 包含返回1 不包含返回空
print_r(array_reverse($attr));//翻转数组 ,返回一个数组
echo count($attr); //返回数组里面元素的个数
$attr = array(1,1,2,3,4,5); print_r(array_unique($attr));//去重 ,返回一个新的数组
unset($attr[2]);//删除数组里面的某个元素
unset($attr[2]); $attr = array_values($attr);//重新索引数组,返回一个新的数组 print_r($attr);
$attr1 = array(6,7,8); $attr2 = array_merge($attr,$attr1); //合并数组
array_push($attr,"cc"); //向数组里面追加一个元素,返回数组元素的个数
2.数组的使用方式
1).遍历数据库中的数据
$attr = array( array("p001","张三","女","汉族","1988-2-3"), array("p002","李四","男","回族","1990-3-4"), array("p003","王五","男","汉族","1989-4-5") ) //虚拟从数据库取出的数据 echo "<table width='100%' border='1' cellpadding='0' cellspacing='0'>"; //建表格 echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>"; //建表头 for($i = 0;$i < count($attr);$i++) //遍历行 { echo "<tr>" //有几条数据就输出几行 for($j=0;$j<count($attr[$i]);$j++) //遍历一行数据中的每一个数据 { echo "<td>{$attr[$i][$j]}</td>"; } echo "</tr>" }
2).造下拉列表
<select id="sel"> <?php $attr = array( array("n001","汉族"), array("n002","回族"), array("n003","苗族"), array("n004","维吾尔族"), array("n005","朝鲜族") ); for($i = 0;$i< count($attr);$i++) { echo "<option value='{$attr[$i][0]}'>{$attr[$i][1]}</option>" } ?> </select> <input type="button" id="btn" value="取值" onclick="Show()"> //用JS取值 <script type="text/javascript"> function Show() { var s1 = document.getElementById("sel"); alert(s1.value); } </script>
3).将数据传到另一个页面
<form action="text.php" method="get"> <select name="nation" id="sel"> //如果要提交 表单元素必须要加name <?php $attr = array( array("n001","汉族"), array("n002","回族"), array("n003","苗族"), array("n004","维吾尔族"), array("n005","朝鲜族") ); for($i = 0;$i< count($attr);$i++) { echo "<option value='{$attr[$i][0]}'>{$attr[$i][1]}</option>" //显示数据 } ?> </select> <input type="submit" id="btn" value="取值"/> </form>