0

我正在尝试创建一个 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

如何获得整个字符串?

4

2 回答 2

1

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

$project = array (
    'name',
    'id'=>array(
        'AXA'=>'a new project'
    ) 
);
于 2013-03-08T03:25:42.960 回答
0

这是var_dump您的代码:

数组(3){
  [0]=>
  字符串(4)“名称”
  [1]=>
  字符串(2)“身份证”
  [“身份证”]=>
  字符串(3)“aXA”
}

你实际上并没有创造一个新的水平。您需要做的是初始化第二个数组:

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

否则,它将覆盖 value AXA

数组(3){
  [0]=>
  字符串(4)“名称”
  [1]=>
  字符串(2)“身份证”
  [“身份证”]=>
  数组(1){
    [“安盛”]=>
    string(13) "一个新项目"
  }
}
于 2013-03-08T03:11:53.817 回答