从字符串动态创建数组节点

时间:2016-11-23 11:48:14

标签: php arrays

我想从字符串动态创建数组节点。在下面的示例中,我从字符串创建节点,我想在数组中追加。

$addkeyArray=array('overlay','help','type');
$arrayNode='';
$appMainData=array();
foreach ($addkeyArray as $childkey => $childvalue) {
 $arrayNode.="[".$childvalue."]"; 
 } 
echo  $arrayNode; 

输出是:

  

[叠加] [说明] [类型];

我想将一些值重新分配给$appMainData[overlay][help][type]

2 个答案:

答案 0 :(得分:1)

$arrayNode.="[".$childvalue."]";这是字符串操作,您在字符串中追加值。要为数组添加值,您需要执行以下操作:

更改

$arrayNode.="[".$childvalue."]"; 

$arrayNode[]=$childvalue;

PS:echo数组不起作用,您可以使用var_dumpprint_r

答案 1 :(得分:0)

这是你的事吗?

<?php
$addkeyArray = array( 'overlay', 'help', 'type' );
$arrayNode   = '';
$appMainData = array();
foreach ($addkeyArray as $childkey => $childvalue)
{
 $arrayNode[ $childvalue ] = ''; 
 } 
var_dump( $arrayNode );