我正在尝试创建一个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
如何获得整个字符串?
答案 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" } }