2016-10-22 2 views
1

私は私の配列の中の任意のキーを選択でき、別のキーの値として設定できるのだろうかと思います。あなたが見ることができるように私のような何かをしない限り、それは(動作しません同じ配列内の指定されたキーから値を取得できますか?

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

$variable['key2'] = $variable['key']を(十分な私の質問が明確でない場合がありますので)、より明確にするために、私はこのような何かをしようこれは私が探しているものではなく、同じ配列の中でそれを行うことができない場合にのみ使用します)。

私は、同じアレイ内でそのようなことを行うにはどのような方法があります任意の解決策を探したが、まだ1 ...

を見つけることができますか?このキーがまだ存在しないため

は、

+2

単純な答え:$のvariable'がまだない '以来いいえ、これは、可能ではありませんその時点で存在する。 – arkascha

答えて

1

に非常にあなたがそれを行うcan`tこの道をいただき、ありがとうございます。

2つの同じ変数を同じ配列に格納するのはなぜですか?多分もっと大きな絵で何をしようとしているのかを私たちに見せてもらうことができます。

1

括弧内にあるものを実行するコードと考えてください。 $ variableはまだ設定されていないので、$ variable ['key']にはエラーが発生します。なぜなら、$ variableはまだ配列ではないからです。

0

あなたはまた

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

を参照してください

$variableを設定する必要があります

//create array 
$variable = array(
     'key' => 'value' 
    ); 
    //then override 
$variable = array(
     'key2' => $variable['key'], 
     'key' => 'new_value' 
    ); 
関連する問題