PHP数组——定义,类型,遍历数组,数组函数
1、定义
$attr=array(); //标准定义方式
$attr=[1,2];
$attr[0]="hello"; //赋值定义方式
2、分类
1)索引数组
索引是从0开始的整数,索引自动建立
例:$attr=array(1,2,3); //索引自动建立,索引0的值为1,索引1的值为2,索引2的值为3
2)关联数组
索引是自定义的字符串
例:$attr=array("one"=>1,"two"=>2); //"one"代表的是索引为自定义的字符串,“1”代表的是该索引对应的值
echo $attr["one"]; //根据索引取值
3、遍历数组
1)for循环遍历 //适用索引数组
for($i=0;$i<count($attr);$i++){
<pre> //可使数组内元素分行显示
echo $attr[$i];
</pre>
}
2)foreach循环遍历 //适用索引和关联数组
foreach($attr as $k=>$v){
echo $k;
echo $v;
}
foreach($attr as $v){
echo $v;
}
3)each()函数和list()函数结合遍历数组
each()函数:返回数组中当前的键/值对并将数组指针向后移动一步;
例:$arr=each($attr);
list()函数:将数组中的元素赋值给一组变量,该函数写在等号左侧;
例:list($a,$b)=$arr;
each()函数和list()函数结合
例:$attr=array("one"=>11,"two"=>22);
while(list($k,$v)=each($attr)){
$k; //数组元素的索引;
$v; //数组元素的值;
}
4)指针遍历数组
例:$attr=array("one"=>"11","two"=>"22");
do{
key($attr); //数组元素的索引;
current($attr); //数组元素的值;
}while(next($attr)) //向下调一个
4、数组函数
1)in_array(4,$attr); //判断某个值是否在数组中
2)array_reverse($attr); //翻转数组
3)array_unique($attr); //去重
4)count($attr); //取数组长度
5)unset($attr[1]); //删除索引号为1的元素
6)array_values($attr); //重新索引,打乱的索引重新排
7)array_merge($attr,array(5,6)); //合并数组
8)array_push($attr,"hello"); //向数组中添加一个元素
9)array_pop($attr); //弹出数组中的一个元素
最新文章
- Android 开发如何选择轮子(转)
- swift学习笔记之-方法部分
- DDoS deflate+iptables防御轻量级ddos攻击
- Maven in 5 Minutes(Windows)
- AU3学习资源
- win7系统扩展双屏幕时,如何在两个屏幕下都显示任务栏
- Oracle 使用小计(2)
- jquery的延迟加载插件Lazy Load Plugin for jQuery
- eclipse Ctrl+1 没反应
- Linux学习笔记15——GDB 命令详细解释【转】
- centos mysql 数据存储目录安装位置
- 基于友善之臂ARM-tiny4412--uboot源码分析
- python全栈开发day81--jsonp
- Java课程寒假之开发记账本软件(网页版)之二
- js评分
- 阿里云Linux服务器挂载数据盘
- Java log4j slf4j 日志配置笔记
- Axiom3D:Buffer漫谈
- Linux 定时任务crontab_014
- SaltStack salt-run 命令
热门文章
- day 11 笔记
- 【原】linux设置网络延迟/丢包操作
- Codeforces Round #594 (Div. 2) - C. Ivan the Fool and the Probability Theory(思维)
- JavaWeb项目http请求报错:Error parsing HTTP request header
- Atcoder Grand Contest 037C(贪心,优先队列,思维)
- 收藏 40 2 CPD (广告合作方式)
- java问题 2019
- A letter for NW RDMA configuration
- Golang 如何交叉编译
- UISearchBar设置背景色