数组

1. $attr = array(1,1,2,3,4,);
echo in_array(6,$attr); //判断数组里面是否包含某一个值

print_r(array_reverse($attr)); //翻转数组

echo count($attr); //返回数组里面元素的个数

print_r(array_unique($attr)); //对数组里面的元素进行去重

unset($attr[2]); //删除数组里面的某个元素

$attr = array_values($attr); //重新索引数组,返回一个新的数组

print_r($attr);

$attr1 = array(6,7,8);

$attr2 = array_merge($attr,$attr1); //合并数组

print_r($attr2);

array_push($attr,"cc"); //向数组里面追加一个元素,返回的是数组元素的个数
print_r($attr);
2. 遍历数组
例子: $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>";

echo "<td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$attr[$i][2]}</td><td>{$attr[$i][3]}</td><td>{$attr[$i][4]}</td>";//例如[0][0]代表“p001",[0][2]代表”张三“,[1][3]代表”男“

for($j=0;$j<count($attr[$i]);$j++)//再遍历列
{
echo "<td>{$attr[$i][$j]}</td>";
}

echo "</tr>";
}

echo "</table>";
3.数组定义,定义不同,数组里面可以放任何类型的数据
①索引数组的定义:
$attr = array(1,2,3,4,"aa");
print_r($attr);
②关联数组的定义:
$attr = array("one"=>10,"2"=>"aa","three"=>20);
print_r($attr);
echo $attr[2];
4.数组遍历
for循环遍历,针对于索引数组,不能遍历关联数组
for($i=0;$i<count($attr);$i++)
{
echo $attr[$i]."<br>";
}

foreach遍历,可以遍历索引和关联数组
foreach($attr as $value)
{
echo $value."<br>";
}
5.each()函数,取数组里面的某一个元素,依次向下取值,将该元素以数组的形式返回
print_r(each($attr));
echo "<br>";
print_r(each($attr));
echo "<br>";
print_r(each($attr));
echo "<br>--------------------------";
将指针复位,指向第一个元素
reset($attr);
print_r(each($attr));
echo "<br>";
print_r(each($attr));
echo "<br>";
print_r(each($attr));

6.list函数
list($a,$b,$c,$e,$f) = $attr;
echo $a;
echo $b;
echo $c;
echo $e;
echo $f;
7.用each()和list()函数遍历数组,索引数组和关联数组都可以
list($key,$value) = each($attr);
echo $key."=>".$value;
list($key,$value) = each($attr);
echo $key."=>".$value;
while(list($key,$value) = each($attr))
{
echo $key."=>".$value."<br>";
}
8.指针
echo current($attr); //取当前指针指向的内容value
echo key($attr); //取当前指针指向的索引key echo "<br>";
next($attr); //将指针向下移动
echo current($attr); //取当前指针指向的内容value
echo key($attr); //取当前指针指向的索引key
echo "<br>";
prev($attr); //将指针向上移动
echo current($attr); //取当前指针指向的内容value
echo key($attr); //取当前指针指向的索引key
echo "<br>";
end($attr); //将指针指向最后一个元素
echo current($attr); //取当前指针指向的内容value
echo key($attr); //取当前指针指向的索引key
echo "<br>";
reset($attr); //将指针复位
echo current($attr); //取当前指针指向的内容value
echo key($attr); //取当前指针指向的索引key
echo "<br>";
9.预定义数组
print_r($_SERVER);
var_dump($_ENV);
10.
do
{
echo key($attr);
echo current($attr);
echo "<br>";
}
while(next($attr))

 

转载于:https://www.cnblogs.com/Yue0327/p/5338695.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值