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]; 返回满族
一:定义
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]; 返回满族
相关文章推荐
- PHP常用函数
- PHP自定义函数与字符串处理
- PHP文件上传-多文件上传思路
- Matplotlib 如何显示中文
- [ 备忘 ] php 正则表达式与 mysql IN 查询的排序问题
- [ 笔记 ] PHP 命名空间(namespace)
- php 数组的几个小算法
- PHP内核学习教程之php opcode内核实现
- PHP文件上传之多文件上传的实现思路
- PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
- Yii2.0单个与批量删除数据
- Yii2.0自定义日志文件写日志
- Yii2.0开发初学者必看
- Yii2.0入口文件详解
- php二维数组指定字段排序
- PHP文件上传-单文件上传函数
- php课程---练习连接数据库及增删改
- mkyaffs2image制作根文件系统
- php原理全面剖析
- PHP Reflection API详解