什么是关联数组?

时间:2016-06-12 11:19:07

标签: php arrays associative-array

问题:

什么是关联数组?

在问题上做好准备:

我在搜索关联数组时看到的语法如下:

$myArray = array(
    "car" => "truck", 
    "price" => 50000
);

我想知道数组的结构是什么,联想数组的目的,以及一些例子,以便我可以完全理解将来的使用。

1 个答案:

答案 0 :(得分:1)

答案:

传统程序员想到一个数组(PHP中的 )时出现的第一件事就是:

$myArray1 = array(2016, "hello", 33);//option 1

$myArray2 = [2016, "hello", 33];//option 2

$myArray3 = [];//option 3
$myArray3[] = 2016; 
$myArray3[] = "hello"; 
$myArray3[] = 33;

如果我们想在代码的后面部分调用数组,我们可以这样做:

echo $myArray1[1];// output: hello
echo $myArray2[1];// output: hello
echo $myArray3[1];// output: hello

上一个示例显示了使用顺序数组因为它们增加了预定序列中使用的索引,通过对每个后续值递增1来

到目前为止一切顺利。但是,作为人类,我们可能会发现很难记住数组的索引[0] 2016的值,数组的索引[1]问候,数组的索引[2]是一个简单的整数值。我们接下来的替代方案是使用所谓的关联数组。关联数组与顺序数组有一些区别。

差异(顺序和关联数组之间的 ):

  • 在引用关联数组的过程中,您不仅要包含要放入数组的value,还要放入索引值(称为{{1}在代码的后续部分中调用数组时要使用的。在声明期间使用以下语法:key

  • 使用关联数组时,"key" => "value"值将放在数组的索引中以检索所需的key

例如:

value

现在,要获得与以前相同的输出, $myArray1 = array( "Year" => 2016, "Greetings" => "hello", "Integer_value" => 33);//option 1 $myArray2 = [ "Year" => 2016, "Greetings" => "hello", "Integer_value" => 33];//option 2 $myArray3 = [];//option 3 $myArray3["Year"] = 2016; $myArray3["Greetings"] = "hello"; $myArray3["Integer_value"] = 33; 值将用于数组索引中:

key