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>

 

posted on 2016-04-04 16:02  一方通行o  阅读(152)  评论(0编辑  收藏  举报

导航