📜  索引数组和关联数组的区别

📅  最后修改于: 2022-05-13 01:56:37.943000             🧑  作者: Mango

索引数组和关联数组的区别

数组是对象的集合,其中包含一组以相同名称存储的变量。所有元素都属于相同的数据类型,即字符串、整数或列表。对于索引数组和关联数组,键都是唯一的。

索引数组:索引数组是一个带有数字键的数组。它基本上是一个数组,其中每个键都与它自己的特定值相关联。

示例 1:

PHP


PHP


PHP
 "Spring Boot", 
      "Python" => "Django", 
      "PHP" => "CodeIgniter"
);
  
// Assigning values
print("Array : ");
print_r($arr);
  
?>


PHP


输出
Array : Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

示例 2:可以使用整数索引值将单个值分配给数组索引值,如下面的代码片段所示。

PHP


输出
Array : Array
(
    [0] => 5
    [1] => 6
)

关联数组关联数组以键值对的形式存储。这种类型的数组是以数字或字符串格式存储密钥的地方。

示例 1:

PHP

 "Spring Boot", 
      "Python" => "Django", 
      "PHP" => "CodeIgniter"
);
  
// Assigning values
print("Array : ");
print_r($arr);
  
?>
输出
Array : Array
(
    [Java] => Spring Boot
    [Python] => Django
    [PHP] => CodeIgniter
)

array[key] = value表达式可用于将单个值分配为数组的组件。

示例 2:

PHP


输出
Array : Array
(
    [Python] => Django
    [Java] => SpringBoot
    [PHP] => CodeIgniter
)

索引数组和关联数组的区别:

                                 Indexed Array                      Associative Array
The keys of an indexed array are integers which start at 0.Keys may be strings in the case of an associative array.
They are like single-column tables.They are like two-column tables.
They are not maps.They are known as maps.