2.2PHP复合类型之数组(array)

1.索引数组

  • 索引数组中的值是有序的,通过索引访问。
  • 索引数组中的值不必都属于同一个类型,而且可以随时替换值。
  • 索引数组的长度(值的个数)可以动态改变,可以向索引数组添加、删除值。
//索引是自动分配的(索引从 0 开始)
//array()创建法
$arr = array(value1, value2, value3);
//简写
$arr = [value1, value2, value3];
//访问数组值
$arr[0]
$cars = ["porsche", "BMW", "Volvo"];

2.关联数组

key 可以是 int 或者 string。value 可以是任意类型。

  • 关联数组中的值是通过键访问。
  • 关联数组里的值不必都属于同一个类型,而且可以随时替换值。
  • 关联数组的长度(值的个数)可以动态改变,可以向关联数组添加、删除值。
//array()创建法
$arr = array(key1 => value1, key2 => value2, key3 => value3);
//简写
$arr = [key1 => value1, key2 => value2, key3 => value3];
//访问数组值
$arr[key]
//索引数组
$array = [7, 8, 0, 156, -10];
//等同于关联数组
$array = [ 0 => 7, 1 => 8, 2 => 0, 3 => 156, 4 => -10]

3.混合数组

key 为可选项。如果未指定,PHP 将自动使用之前用过的所有 int 键名中的最大加上 1 作为新的键名。

<?php
$array = array(
    "foo" => "a",
    3 => "b",
    6 => "c",
         "d",
);
var_dump($array);
?>
//输出
array(4) {
  ["foo"]=>
  string(1) "a"
  [3]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}

4.多维数组

多维数组指的是包含一个或多个数组的数组。

$cars = array
    (
    array("Volvo", 22, 18),
    array("BMW", 15, 13),
    array("Saab", 5, 2),
    array("Land Rover", 17, 15),
    );

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/4948.html

(1)
上一篇 2021年2月1日 22:30
下一篇 2021年2月2日 20:00

相关推荐

  • 1.7PHP语言的函数(Function)

    1.函数定义 2.函数分类 名称 修饰符 访问 静态方法(static method) 用 static 修饰 类::静态方法 实例方法(instance method) 无 static 修饰 对象->实例方法 3.参数分类 名称 修饰符 值参数 无 默认值参数 无 引用参数 用 & 修饰 可变参数 用…

    PHP语言教程 2021年1月7日
    04960
  • 2.5PHP类类型之枚举(enumeration)

    Enum 本质是一个类(Class),它的各种条目(case)是这个类的单例对象,又近似于可以理解为类常量。 1.纯粹(Pure)枚举 如果条目(case)没有关联数据,就称为“纯粹条目”(Pure Case)。 仅包含纯粹条目的枚举就称为“纯粹枚举“(Pure Enum)。 2.回退(Backed)枚举 由于有标量的…

    PHP语言教程 2021年2月5日
    05590
  • 1.9PHP语言的异常(Exception)语句

    throw语句 try语句 示例 #1 抛出一个异常 示例 #2 带 finally 块的异常处理

    PHP语言教程 2021年1月9日
    05780

发表回复

登录后才能评论