是否可以从同一个数组中的指定键获取值?

时间:2016-10-22 17:06:07

标签: php arrays

我想知道我是否可以选择数组中的任何键,并将其设置为另一个键的值。为了更清楚(因为我的问题可能不够清楚),我尝试做这样的事情:

$variable = array(
    'key'  => 'value',
    'key2' => $variable['key']
);

正如你所看到的那样,它不会起作用(除非我在数组中执行类似:$variable['key2'] = $variable['key']的操作,但这不是我正在寻找的东西,只有当我赢了才能使用它完全可以在同一个数组中完成。

我搜索了任何解决方案,但仍未找到一个......

在同一个数组中有什么方法可以做这样的事情吗?

非常感谢

3 个答案:

答案 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'
    );