美文网首页
php-数组

php-数组

作者: W凯 | 来源:发表于2016-10-28 10:24 被阅读0次

数组

数组概念:

一个变量中,存放多个值,每个值在变量中位置称索引卫视(下标)。
数组中类型可以不相同,指定下标可以不连续。

数组的分类:
  • 索引式数组
    数组的下标都是整数,默认数组的索引下是从0开始
  • 关联式数组
    数组的下标是以字串表示的(在其他强类型语言中有的称这个为集合)
数组定义
  1. 直接赋值: $数组名[下标]="值"
<?php
    echo "==============索引式数组=================";  
    $a[ ]=10;  
    $a[ ]=20;  
    $a[ ]=30;  
    $a[10]="cc";  
    $a[ ]="bb";   
    echo "==============关联式数组==================";
    $p["name"]="张三";  
    $p["sex"]="男";  
    $p["age"]=20;  
    $p["name"]="李四"; //修改
  1. 使用array语言结构来定义
<?php   
  $a1 = array(0=>10,1=>20 );
  $a2 = array(10,20,30);
  $a3 = array("aa","bb","cc");
  $a4 = array("aa" =>"AAA","bb"=>"BBB");
  1. 使用[]快捷方式定义数组
<?php
  $a1 = [0=>10,1=>20];
  $a2 = [10,20,30];
  $a3 = ["aa","bb","cc"];
  $a4 = ["aa" =>"AAA","bb"=>"BBB"];
数组输出
<?php  
  $a[0]="10";
  $a[1]="20";
  $a[5]="aa";
  $a[8]=true;

  print_r($a);//输出数组
  var_dump($a);//输出数组,并输出每个的类型
多维数组

多维数组:当一个数组中的元素单元还是一个数组时,称为多维数组。(几层就是几维)

<?php
     echo $a[10]; //一维数组
     echo $a[1][2]; //二维数组  
     $a = array(10,20,40,50); //一维数组
     $b = array( array(10,20),array(30,40)...); //二维数组

如二维数组的赋值:
直接赋值:$a[ ][ ]=10;

数组遍历
<?php
  //数组下标需要连续
  $a=[12,23,234,436,63,34,234];
  for($i=0;$i<count($a);$i++)
  {
      echo $a[$i]."\n";
  }

  //使用foreach遍历数组  
  //k是下标,v是对应下标对应的数值
  foreach ($a as $k => $v) {
    echo $k."=>".$v."\n";
  }
使用while、each、reset、list遍历

联合while each reset list遍历数组(半自动方式)
each()--获取当前数组指针位置的键和值,并以关联和索引两种方式返回,并且指针向下移动一位。
reset()--将数组指针移至首位。
list()--直接解析赋过来的数组中的索引下标对应的值,解析是从0开始

<?php
$a = array("name" =>"zhangsan","age"=>22,"sex"=>"man" );

$res=each($a);
$res=each($a);

print_r($res);
//遍历数组时,先将指针移到数组的首位
reset($a);   //将指针移到数组的首位
while($res=each($a)){
  print_r($res);
  //echo $res[0]."=>".[1]."\n";
}

while (list($k,$v)=each($a)) {
    echo $k."=>".$v."\n";
}
使用函数来遍历数组(纯手工)

reset()-- 将数组的内部指针指向第一个单元
end() — 将数组的内部指针指向最后一个单元
next() — 将数组中的内部指针向前移动一位
prev() — 将数组的内部指针倒回一位
current() — 返回数组中的当前单元
key() — 从关联数组中取得键名
do....while循环
示例:

<?php
            $a = array(10,20,30,40,50,60);
            reset($a);//将数组指针移至首位
            do{
                echo key($a)."=>".current($a)."\n"; //获取键和值
            }while(next($a));


      end($a);
      do{echo key($a)."=>".current($a)."\n";
      }while(prev($a));
数组的相关函数
  1. 数组的键和值得操作

相关文章

  • php-数组

    数组 数组概念: 一个变量中,存放多个值,每个值在变量中位置称索引卫视(下标)。数组中类型可以不相同,指定下标可以...

  • php-数组

    数字索引数组 大多数编程语言都支持这种数组,在PHP中,数字索引的默认值是从0开始的。 数字索引数组的初始化$pr...

  • 初学php-数组

    在php中并没有像java那样把数组分的那么清楚有list有map,php只有一个array。所以在当在数组后面加...

  • PHP-常用的数组操作

    PHP Array 简介: http://www.w3school.com.cn/php/php_ref_arra...

  • 第3章 PHP变量

    PHP-什么是变量 变量是用于存储值的 PHP-如何定义变量 定义变量就是向服务器的内存(服务器的内存,我们可以当...

  • idea代码格式对齐

    setting->Editor->Code Style->PHP->wrapping and braces Ass...

  • php 各扩展安装

    http://www.php.net/distributions/php-$version.tar.gz bcmath

  • PHP-二维数组排序题

    这好像是之前去一个公司面试的笔试题,记录一下。 array_multisort() 根据数组中一个key值对数组...

  • swoole笔记03(搭建http服务器)

    常规: http请求从nginx->fast-cgi->php->返回给前端用户 (fpm) swoole ...

  • Laravel-5-8学习

    title: Laravel-5.8学习date: 2019-05-13 14:07:10tags:- PHP- ...

网友评论

      本文标题:php-数组

      本文链接:https://www.haomeiwen.com/subject/adzsuttx.html