2.4PHP复合(Compound)类型之数组(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

(0)
上一篇 2021年2月3日 20:38
下一篇 2021年2月4日 22:18

相关推荐

  • 1.4PHP语言的分隔符(Separator)和运算符(Operator)

    1.指令分隔符 分号 ; 的作用是用来分隔语句的。 2.字符串运算符 运算符 名称 例子 结果 . 串接 $txt1 = “Hello” $txt2 = $txt1 . ” world!” 现在 $txt2 包含 “Hello world!” .=…

    PHP语言教程 2021年1月4日
    03240
  • 3.3PHP语言的抽象(Abstract)类和接口(Interface)

    抽象类 PHP支持抽象类和抽象方法。定义为抽象的类不能被实例化但可以被子类继承。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控…

    PHP语言教程 2021年3月3日
    05540
  • 5.2PHP语言的生成器(Generator)

    生成器提供了一种更容易的方法来实现简单的对象迭代。 相比较定义类实现 Iterator 接口的方式,相同的是调用生成器函数时会返回一个内部的 Generator 类的对象,该 Generator 类实现了 Iterator 接口。不同的是,生成器性能…

    PHP语言教程 2021年5月2日
    02550

发表评论

登录后才能评论