问题:
什么是关联数组?
在问题上做好准备:
我在搜索关联数组时看到的语法如下:
$myArray = array(
"car" => "truck",
"price" => 50000
);
我想知道数组的结构是什么,联想数组的目的,以及一些例子,以便我可以完全理解将来的使用。
答案 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