您的位置:首页 > 编程语言 > PHP开发

php 数组

2016-03-20 22:40 429 查看
/数组定义
//定义方式不同,数组里面可以放任何类型的数据不同于java
//索引数组的定义:
//$attr=array(1,2,3,4,"aa");索引号从0开始
//print_r($attr);
//关联数组的定义:不同为关联数组只能用key值取
$attr=array("one"=>10,"2"=>"aa","three"=>20);

//print_r($attr);

//echo $attr[2];输出键值映射出value值

//数组遍历
// for循环遍历,不能遍历关联数组,最常用最基础
/*for($i=0;$i<count($attr);$i++)
{

echo $attr[$i]."<br>";

}*/
//foreach遍历,可以遍历索引和关联数组
/*foreach($attr as $value){

echo $value."<br />";

}
*/
/*foreach($attr as $key=>$value)
{
echo $key."=>"."$value"."<br />";键值和value值同时输出

}*/

//each()函数,取数组里面的某一个元素,将下移下一个,将该元素以数组的形式返回
/*  print_r (each($attr));

echo "<br />";
print_r (each($attr));

echo "<br />";
print_r (each($attr));

echo "<br />";
print_r (each($attr));

echo "<br />";

echo "
=================================";
//将指针复位,指向第一个元素

reset ($attr);

print_r (each($attr));

echo "<br />";
print_r (each($attr));

echo "<br />";
print_r (each($attr));

*/

//list()函数

/*list($a,$b,$c)=($attr);较为特殊,可以理解为从一组数组中分别赋值给不同的变量例如$attr里有(1,2,3)那么$a=1,$b=2,$c=3
echo $a;
echo $b;
echo $c;*/

//用each()和list()遍历数组,索引数组和关联数组都可以
/*list($key,$value)= each($attr);因为each函数每一数组的形式输出一个元素分别作为list函数赋值给key,value
echo $key."=>".$value;
list($key,$value)=each($attr);
echo $key."=>".$value;*/

/*while (list($key,$value)=each($attr))
{

echo $key."=>".$value."<br />";

}*/
//指针
/*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 />";*/

do{
echo key ($attr);
echo current ($attr);
echo "<br />";

}
while (next ($attr))


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: