我正在尝试创建一个 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) "一个新项目" } }