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

发表评论

登录后才能评论