我想知道我是否可以选择数组中的任何键,并将其设置为另一个键的值。为了更清楚(因为我的问题可能不够清楚),我尝试做这样的事情:
$variable = array(
'key' => 'value',
'key2' => $variable['key']
);
正如你所看到的那样,它不会起作用(除非我在数组中执行类似:$variable['key2'] = $variable['key']
的操作,但这不是我正在寻找的东西,只有当我赢了才能使用它完全可以在同一个数组中完成。
我搜索了任何解决方案,但仍未找到一个......
在同一个数组中有什么方法可以做这样的事情吗?
非常感谢
答案 0 :(得分:1)
这样你就不能这样做,因为这个密钥还不存在。
为什么要在同一个数组中存储两个相同的变量?也许向我们展示你想要在大局中做些什么,所以我们可以帮助你。
答案 1 :(得分:0)
将其视为代码执行括号FIRST中的操作。由于$ variable尚未设置,因此$ variable ['key']会出错,因为$ variable还不是数组。
答案 2 :(得分:0)
您必须先设置$variable
查看强>
$variable = new array();
$variable['key'] = $variable->key2 = 'value';
同时强>
//create array
$variable = array(
'key' => 'value'
);
//then override
$variable = array(
'key2' => $variable['key'],
'key' => 'new_value'
);