我希望从字符串动态创建数组节点。在下面的示例中,我有要在数组中附加的从字符串创建节点。
$addkeyArray=array('overlay','help','type');
$arrayNode='';
$appMainData=array();
foreach ($addkeyArray as $childkey => $childvalue) {
$arrayNode.="[".$childvalue."]";
}
echo $arrayNode; 产出如下:
覆盖型;
我想重新分配一些价值给$appMainData[overlay][help][type]。
发布于 2016-11-23 11:51:49
$arrayNode.="[".$childvalue."]";,即字符串操作,您将在字符串中追加值。为了向数组添加值,您需要这样做:
变化
$arrayNode.="[".$childvalue."]"; 至
$arrayNode[]=$childvalue;PS:数组上的echo不能工作,您可以使用var_dump或print_r
发布于 2016-11-23 11:51:26
这就是你的目标吗?
<?php
$addkeyArray = array( 'overlay', 'help', 'type' );
$arrayNode = '';
$appMainData = array();
foreach ($addkeyArray as $childkey => $childvalue)
{
$arrayNode[ $childvalue ] = '';
}
var_dump( $arrayNode ); https://stackoverflow.com/questions/40763708
复制相似问题