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

PHP数组

2016-01-27 08:58 483 查看
数组:

一:定义

1,赋值定义

$srr[0] = 5;

$srr[1] ="aa";

print_r($arr);

2,定义索引数组

$arr = array(1,2,3,4,5);

print_r($arr);

3,定义关联数组 只能用KEY来取值

$arr = array("aa"=>5,"bb"=>6,7=>"cc");

print_r($arr);

echo $arr[7];

二:取值

1,索引数组取值

$arr[0];用索引号取值

2,关联数组取值 用key取值

$arr["aa"]

三:遍历数组

1,for循环 优点:通用,简单 缺点:只能遍历

for($i=0;$i<count($arr);$i++)
{
echo $arr[$i]."<br>"
}

2,foreach循环

foreach($arr as $value)

{

echo $value."<br>";

}

取值:

foreach($arr as $key=>$value)

{

echo $key."->".$value."<br>";# echo "{$key}->{$value}<br>"

}

3,each()函数 取数组里面当前指针指向的元素的信息,返回一个包含键值对的数组每执行一次,指针向下走一次,指向下一个元素。

print_r(each($arr));

4,list()函数 只适用于索引值数组 将索引数组的每个元素映射到list列表里面

list($a,$b,$c,$d,$e,$f) = $arr;

echo $f;

5,while each list遍历数组

while(list($key,$value) = each($arr))

{

echo "{$key}->{$value}<br>";

}

四:指针

current();返回当前位置中的指针内容

key();返回当前指针位置的索引

prev();将指针倒回一位

next();将指针向前移动一位

end();将指针放到最后一位

reset();重置指针到开始位置

五:预定义数组

global 声明全局变量

$_GET

$_POST

$_REQUEST

$_FILES

$_SESSION

$_COOKIE

六:其他常用函数:

in_array(3,$arr) 判断某元素是否出现在数组中

array_reverse($arr);数组翻转,,, 1234->4321

count($arr) 查看数组中的长度

array_unique($arr);去除重复的数据

unset($arr[索引值]);删除数据中的某个值

$arr = array_values($arr);重新索引

   array_merge(数组1,数组2);合并数组

   array_push(数组,“元素”);向数组里面追加元素,返回数组元素的个数

   

七:二维数组

$a1 = array('n001','汉族');

$a2 = array('n002','回族');

$a3 = array('n003','满族');

$a4 = array('n004','苗族');

$a5 = array('n005','维吾尔族');

$nation = array($a1,$a2,$a3,$a4,$a5);

echo $nation[2][1]; 返回满族
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: