php基础之数组

ゞ 浴缸里的玫瑰 2024-04-18 10:25 189阅读 0赞

1,索引数组和关联数组的定义及其调用方式
2,索引数组
3,混合数组(索引数组和关联数组)
4,多维数组
5,遍历数组
6,数组的删除

1,索引数组和关联数组的定义及其调用方式

每个数组有“键”和“值”组成,而“键”和“值”存在一种对应关系,称为映射;
在php中,根据“键”的数据类型,将数组划分为索引数组和关联数组;代码如下

  1. <?php
  2. //date_default_timezone_set('Asia/Shanghai');
  3. // echo date('Y-m-d');//打印时间必须设置地区
  4. $arr=[1,2,3];
  5. $arr_assoc=['demo1'=>1,'demo2'=>2,'demo3'=>3];
  6. print_r($arr); //Array ( [0] => 1 [1] => 2 [2] => 3 )
  7. print_r($arr_assoc); //Array ( [demo1] => 1 [demo2] => 2 [demo3] => 3 )
  8. print_r($arr[0]); //1;索引数组
  9. echo '<br>';
  10. print_r($arr_assoc['demo1']); //1;关联数组
  11. ?>

2,索引数组

注意事项:键只能是整型或字符串型。如果是其他类型,则会自动转换

  1. $arr_assoc=["02"=>1];
  2. $arr_assoc2=["1.2"=>1];
  3. var_dump($arr_assoc);//array(1) { ["02"]=> int(1) }
  4. var_dump($arr_assoc2);//array(1) { ["1.2"]=> int(1) }
  5. $arr_assoc=["2"=>1];
  6. var_dump($arr_assoc);//array(1) { [2]=> int(1) }

合法类型的字符串会转换成整型;”2”会装换成 2 ,而 “02” 则不会转换

  1. $arr_assoc=[1.2=>1];
  2. var_dump($arr_assoc); // array(1) { [1]=> int(1) }

浮点类型转换成整型

  1. $arr_assoc=[true=>1,false=>2];
  2. var_dump($arr_assoc); //array(2) { [1]=> int(1) [0]=> int(2) }

布尔类型 true转换成1,false转换成0

  1. $arr_assoc=[null=>2];
  2. var_dump($arr_assoc);//array(1) { [""]=> int(2) }

NULL类型转换成空字符串

  1. $arr_assoc=['demo'=>1,'demo'=>2];
  2. var_dump($arr_assoc); //array(1) { ["demo"]=> int(2) }

若存在相同键名,后面的替换前面的

3,混合数组(索引数组和关联数组)

  1. $arr_assoc=[1,'demo'=>"2",3,'demo2'=>"4"];
  2. var_dump($arr_assoc);//array(4) { [0]=> int(1) ["demo"]=> string(1) "2" [1]=> int(3) ["demo2"]=> string(1) "4" }
  3. var_dump($arr_assoc[0]);//int(1)
  4. var_dump($arr_assoc[1]);//int(3)
  5. var_dump($arr_assoc["demo"]);//string(1) "2"
  6. var_dump($arr_assoc["demo2"]);//string(1) "4"

不过有一点需要注意,代码如下:

  1. $arr_assoc=[1,5=>"2",3,'demo2'=>"4"];
  2. print_r($arr_assoc);//Array ( [0] => 1 [5] => 2 [6] => 3 [demo2] => 4 )
  3. var_dump($arr_assoc[2]);//出错
  4. var_dump($arr_assoc[5]);//) string(1) "2"
  5. var_dump($arr_assoc['demo2']);//) string(1) "4"

4,多维数组

  1. $arr=array(
  2. 0 => array('demo1' => 1),
  3. 1 => array('demo2' => 2)
  4. );
  5. print_r($arr[0]); //Array ( [demo1] => 1 )
  6. echo '<br>';
  7. print_r($arr[0]['demo1']); //1

5,遍历数组

  1. $arr=['demo1' => 1 ,'demo2' => 2 ,'demo3' => 3];
  2. foreach($arr as $value){
  3. echo $value; //123
  4. }
  5. foreach($arr as $key => $value){
  6. echo $key.'='.$value; //demo1=1demo2=2demo3=3
  7. }

6,数组的删除

  1. $arr=['demo1' => 1 ,'demo2' => 2 ,'demo3' => 3];
  2. print_r($arr);//Array ( [demo1] => 1 [demo2] => 2 [demo3] => 3 )
  3. unset($arr['demo1']);
  4. print_r($arr);//Array ( [demo2] => 2 [demo3] => 3 )

待续、、、、

发表评论

表情:
评论列表 (有 0 条评论,189人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP基础数组

    数组的本质是存储,管理和操作一组变量。数组也是PHP中最重要的数据类型之一,属于复合类型,在PHP中的应用非常广泛。 数组 在PHP中根据数组索引值的不同可将数组分为:

    相关 PHP基础数组

    php中的数组其实就是一个有序的数据映射,也就是把values值关联到keys的一种数据类型。由于数组元素的值也可以是另外一个数组,所以树形结构和多维数组也是允许的。 php

    相关 PHP基础字符串

    String 字符串 字符串(string)就是由一系列的字符组成的,其中每个字符都等同于一个字节。在php中只支持256字符集,不支持unicode。 php中的字符串的

    相关 PHP数组分页

    / 数组分页函数 核心函数 array_slice 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 $co