我尝试动态创建以下数组:
$aSettings = array( "text"=>
array( "icon_type" =>
array(
"name"=>"icon_type",
"method"=>"dropdown",
"option"=>"",
"default"=>""
),
"column" =>
array(
"name"=>"column_count",
"method"=>"dropdown",
"default"=>"1"
)
)
)我不确定如何将数组声明到数组中。
我有以下示例代码:
$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);我想我忽略了一些非常简单的东西,但是我如何将所有这些数组放在一起呢?我希望能够从数组中调用一个值,如下所示:
$aSettings['text']['column']['name'];有什么想法吗?
发布于 2015-09-13 21:06:38
你可以这样做:
$aSettings['text']['icon_type'] = $aSetting_values1;
$aSettings['text']['column'] = $aSetting_values2;如果你需要更多的动态性,你可以像这样使用变量:
$type = 'text';
$name1 = 'icon_type';
$aSettings[$type][$name1] = $aSetting_values1;发布于 2015-09-15 17:03:48
收集数组的顺序从低到高,这样可以很容易地收集,而不会产生混淆,例如
$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'];
https://stackoverflow.com/questions/32549903
复制相似问题