我正在尝试创建一个 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
如何获得整个字符串?
我正在尝试创建一个 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
如何获得整个字符串?
您的代码应该只使用多维数组作为赋值,如下所示
$project = array (
'name',
'id'=>array(
'AXA'=>'a new project'
)
);
这是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) "一个新项目"
}
}