首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在array - php中定义array中的array

在array - php中定义array中的array
EN

Stack Overflow用户
提问于 2015-09-13 20:56:40
回答 2查看 34关注 0票数 0

我尝试动态创建以下数组:

代码语言:javascript
复制
$aSettings = array( "text"=> 
                  array( "icon_type" => 
                            array(
                                "name"=>"icon_type",
                                "method"=>"dropdown",
                                "option"=>"",
                                "default"=>""
                            ),
                          "column" => 
                            array(
                            "name"=>"column_count",
                            "method"=>"dropdown",
                            "default"=>"1"
                            )
                        )
                    )

我不确定如何将数组声明到数组中。

我有以下示例代码:

代码语言:javascript
复制
$aSettings=array();
$aSetting_type['text']=array();
$aSetting_name['icon_type']=array();
$aSetting_name['column']=array();
$aSetting_values1=array('name'=>'icon_type','method'=>'dropdown','option'=>'','default'=>'');
$aSetting_values2=array('name'=>'column_count','method'=>'dropdown','default'=>1);

我想我忽略了一些非常简单的东西,但是我如何将所有这些数组放在一起呢?我希望能够从数组中调用一个值,如下所示:

代码语言:javascript
复制
$aSettings['text']['column']['name'];

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-13 21:06:38

你可以这样做:

代码语言:javascript
复制
$aSettings['text']['icon_type'] = $aSetting_values1;
$aSettings['text']['column'] = $aSetting_values2;

如果你需要更多的动态性,你可以像这样使用变量:

代码语言:javascript
复制
$type = 'text';
$name1 = 'icon_type';
$aSettings[$type][$name1] = $aSetting_values1;
票数 0
EN

Stack Overflow用户

发布于 2015-09-15 17:03:48

收集数组的顺序从低到高,这样可以很容易地收集,而不会产生混淆,例如

代码语言:javascript
复制
$icon_type = array(
  "name"=>"icon_type",
  "method"=>"dropdown",
  "option"=>"",
  "default"=>""
);

$column =  array(
  "name"=>"column_count",
  "method"=>"dropdown",
  "default"=>"1"
);

$text = array( 
  "icon_type" => $icon_type,
  "column" => $column
);

$aSettings = array(
  "text"=> $text
);

一旦像这样收集了数组,就可以很容易地访问数组中的任何元素,即echo $aSettings['text']['column']['name'];

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32549903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档