我想从字符串动态创建数组节点。在下面的示例中,我从字符串创建节点,我想在数组中追加。
$addkeyArray=array('overlay','help','type');
$arrayNode='';
$appMainData=array();
foreach ($addkeyArray as $childkey => $childvalue) {
$arrayNode.="[".$childvalue."]";
}
echo $arrayNode;
输出是:
[叠加] [说明] [类型];
我想将一些值重新分配给$appMainData[overlay][help][type]
。
答案 0 :(得分:1)
$arrayNode.="[".$childvalue."]";
这是字符串操作,您在字符串中追加值。要为数组添加值,您需要执行以下操作:
更改
$arrayNode.="[".$childvalue."]";
到
$arrayNode[]=$childvalue;
PS:echo
数组不起作用,您可以使用var_dump
或print_r
答案 1 :(得分:0)
这是你的事吗?
<?php
$addkeyArray = array( 'overlay', 'help', 'type' );
$arrayNode = '';
$appMainData = array();
foreach ($addkeyArray as $childkey => $childvalue)
{
$arrayNode[ $childvalue ] = '';
}
var_dump( $arrayNode );