关于数组/关联数组的问题

时间:2013-03-08 03:05:38

标签: php arrays associative

我正在尝试创建一个3级数组,然后检索3级数组数据,但不知怎的,我得到了这个。

$project = array();
$project[] = "name";
$project[] = "id";
$project["id"] = "AXA";
$project["id"]["AXA"] = "a new project";
echo $project["id"]["AXA"];

我得到的结果是来自a

a new project

如何获得整个字符串?

2 个答案:

答案 0 :(得分:1)

您的代码应该只使用多维数组作为赋值,如下所示

$project = array (
    'name',
    'id'=>array(
        'AXA'=>'a new project'
    ) 
);

答案 1 :(得分:0)

以下是您的代码的var_dump

array(3) {
  [0]=>
  string(4) "name"
  [1]=>
  string(2) "id"
  ["id"]=>
  string(3) "aXA"
}

您实际上并没有创建新关卡。你需要做的是初始化第二个数组:

$project = array();
$project[] = "name";
$project[] = "id";
$project["id"] = array(); //here
$project["id"]["AXA"] = "a new project";

否则,它将覆盖值AXA

array(3) {
  [0]=>
  string(4) "name"
  [1]=>
  string(2) "id"
  ["id"]=>
  array(1) {
    ["AXA"]=>
    string(13) "a new project"
  }
}