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);                        //弹出数组中的一个元素

最新文章

  1. Android 开发如何选择轮子(转)
  2. swift学习笔记之-方法部分
  3. DDoS deflate+iptables防御轻量级ddos攻击
  4. Maven in 5 Minutes(Windows)
  5. AU3学习资源
  6. win7系统扩展双屏幕时,如何在两个屏幕下都显示任务栏
  7. Oracle 使用小计(2)
  8. jquery的延迟加载插件Lazy Load Plugin for jQuery
  9. eclipse Ctrl+1 没反应
  10. Linux学习笔记15——GDB 命令详细解释【转】
  11. centos mysql 数据存储目录安装位置
  12. 基于友善之臂ARM-tiny4412--uboot源码分析
  13. python全栈开发day81--jsonp
  14. Java课程寒假之开发记账本软件(网页版)之二
  15. js评分
  16. 阿里云Linux服务器挂载数据盘
  17. Java log4j slf4j 日志配置笔记
  18. Axiom3D:Buffer漫谈
  19. Linux 定时任务crontab_014
  20. SaltStack salt-run 命令

热门文章

  1. day 11 笔记
  2. 【原】linux设置网络延迟/丢包操作
  3. Codeforces Round #594 (Div. 2) - C. Ivan the Fool and the Probability Theory(思维)
  4. JavaWeb项目http请求报错:Error parsing HTTP request header
  5. Atcoder Grand Contest 037C(贪心,优先队列,思维)
  6. 收藏 40 2 CPD (广告合作方式)
  7. java问题 2019
  8. A letter for NW RDMA configuration
  9. Golang 如何交叉编译
  10. UISearchBar设置背景色