数组:
一:定义
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]; 返回满族