zoukankan      html  css  js  c++  java
  • php的数组

    数组

    一、数组的概念

    a) 概念: 数组的本质是存储、管理和操作一组变量,属于复合类型的一种

    b) 关于键值对的概念:$arr = array('id'=>1,'name'=>'wuli','sex'=>'人妖','age'=>34);

            每个数组可以有多个值,多个值之间用逗号隔开,每个逗号内的数据称为一个单元,每个单元都是由键(下标)=>值 也就是键值对的组成,如果不写下标()默认会使用整数作为下标,每个单元的值必须有下标,通过下标来定位每个值在数组中的位置 每个单元有些只有一个种类型的下标,索引(整数)或者关联(字符串)

    二、数组的定义(声明)方法

    1直接赋值法

    a) 直接赋值法如果声明时不指定下标 默认从0分配索引下标

    b) 如果给出索引下标  下一个下标就会从最大的开始每次增加一,如果后面出现前面的下标就会覆盖前面的赋值

    c) 混合数中索引序列不会被关联下标影响

    2使用array方法

    a) 不给出下标默认索引下标

    3使用[]定义

    注意:php5.3.60以后版本支持此方法

    三、数组的分类

    1按下标()不同分

    a) 索引数组

    1. 使用整数作为下标()

    b) 关联数组

    1. 使用字符串作为下标()

    c) 混合数组

      1即使用整数又使用字符串作为下标()

      注意:下标() 是用来定位值在数组中的位置,每个值只能使用一种类型下标. 下标也称为键

    2按照维度不同分

    a) 一维数组

    1. 数组内再也没有数组元素

    b) 二维数组

    1. 数组内还有数组

    c) 多维数组

    1. 数组内还有数组  数组内还有数组  各种嵌套

     一维数组、二维数组、多维数组、声明方式都是一样的 三种.

     四、数组的遍历方式

    数组的遍历概念:

      使用一种特定的规则来逐个读取数组中的键和值

      1.  for语句

    for语句只能遍历索引数组,并且下标是连续的 而且要注意$i的值 不能遍历关联数组

      2.  foreach() 语句(专业遍历三十年)

      1.只遍历值

    foreach(要遍历的数组 as ){

    }

      2.遍历键和值

    foreach(要遍历的数组 as =>){

    }   

    注意: $key$value 变量名不是固定的  可以任意命名

     foreach 是有循环的功能

    注意:推荐使用的遍历二维数组的方式

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

    //var_dump($value);

    echo $value['name'].'<br/>';

    echo $value['age'].'<br/>';

    echo $value['sex'].'<br/>';

    }

      3.while_list_each  语句 数组

    //list可以将一组索引数组单元逐个赋值给一组变量

    //把每个值赋给list内的变量

    //list 只能讲索引数组的单元赋值 不能将关联数组的值赋值 而且这个索引数组必须是从0开始

      4.指针的方式遍历数组

  • 相关阅读:
    ES vm报错
    ln -s /usr/local/jdk1.8.0_201/bin/java /bin/java
    docker压缩导入导出
    微软各种资源整理(迅雷下载),感谢站长。
    python打开文件的访问方式
    docker换源
    selinux
    ElasticsearchException: java.io.IOException: failed to read [id:0, file:/data/elasticsearch/nodes/0/_state/global-0.st]
    带了纸和笔,要记哪些东西?
    redis命令行批量删除匹配到的key
  • 原文地址:https://www.cnblogs.com/yuhudashen/p/7375827.html
Copyright © 2011-2022 走看看