Php 关于数组/关联数组的问题
我试图创建一个3级数组,然后检索第3级数组数据,但不知怎的,我得到了这个结果Php 关于数组/关联数组的问题,php,arrays,associative,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 如何获取整个字符串?这里是代码的var\u dump: array(3) {
$project = array();
$project[] = "name";
$project[] = "id";
$project["id"] = "AXA";
$project["id"]["AXA"] = "a new project";
echo $project["id"]["AXA"];
我得到的结果是来自一个新项目的a
如何获取整个字符串?这里是代码的
var\u dump
:
array(3) {
[0]=>
string(4) "name"
[1]=>
string(2) "id"
["id"]=>
string(3) "aXA"
}
否则,它将覆盖值AXA
array(3) {
[0]=>
string(4) "name"
[1]=>
string(2) "id"
["id"]=>
array(1) {
["AXA"]=>
string(13) "a new project"
}
}
阵列(3){
[0]=>
字符串(4)“名称”
[1]=>
字符串(2)“id”
[“id”]=>
阵列(1){
[“AXA”]=>
字符串(13)“新项目”
}
} 您的代码应该只使用多维数组作为赋值,如下所示
$project = array (
'name',
'id'=>array(
'AXA'=>'a new project'
)
);
$project[]=“id”
实际上意味着$project[1]=“id”
因此,如果您试图将其设置为$project['id']=array()
,只需使用多维数组格式,如$project=array('id'=>array('AXA'=>'a new project')代码>
$project = array (
'name',
'id'=>array(
'AXA'=>'a new project'
)
);