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="取值" οnclick="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>

 

转载于:https://www.cnblogs.com/yifangtongxing/p/5352206.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值