我试图更好地理解数组。请原谅我的基本问题,因为我三周前刚打开我的第一本 php 书。
我知道您可以使用如下的 foreach(或 for 循环)检索键/值对。
$stockprices= array("Google"=>"800", "Apple"=>"400", "Microsoft"=>"4", "RIM"=>"15", "Facebook"=>"30");
foreach ($stockprices as $key =>$price)
我感到困惑的是像这样的多维数组:
$states=(array([0]=>array("capital"=> "Sacramento", "joined_union"=>1850, "population_rank"=> 1),
[1]=>array("capital"=> "Austin", "joined_union"=>1845,"population_rank"=> 2),
[2]=>array("capital"=> "Boston", "joined_union"=>1788,"population_rank"=> 14)
));
我的第一个问题非常基础:我知道“capital”、“joined_union”、“population_rank”是键,“Sacramento”、“1850”、“1”是值(正确吗?)。但你怎么称呼 [0] [1][2]?它们是“主键”和“资本”等子键吗?我找不到这些的定义;无论是在书上还是在网上。
主要问题是如何检索数组 [0][1][2]?假设我想获得在 1845 年加入_union 的数组(或者在 1800 年代甚至更棘手),然后删除该数组。
最后,我可以将 Arrays [0][1][2] 分别命名为 California、Texas 和 Massachusetts 吗?
$states=(array("California"=>array("capital"=> "Sacramento", "joined_union"=>1850, "population_rank"=> 1),
"Texas"=>array("capital"=> "Austin", "joined_union"=>1845,"population_rank"=> 2),
"Massachusetts"=>array("capital"=> "Boston", "joined_union"=>1788,"population_rank"=> 14)
));