2011-12-16 17 views
4

基本的には、同じ値を指す2つ以上の異なるキーがあります。以下のような配列内に同じ値を持つ複数のキー

何か:

"AP7898", 
"AP7841" => array('loadStatusLoad' => '.1.3.6.1.4.1.318.1.1.12.2.3.1.1.2', 
        'loadStatusStatus => '.1.3.6.1.4.1.318.1.1.12.2.3.1.1.3',          
       ), 

両方が値にap7898とap7841ポイントです。

答えて

4
$val = 'hi'; 
$arr = array(
    'a1' => $val, 
    'a2' => $val 
); 

または使用の参照

$val = 'hi'; 
$arr = array(
    'a1' => &$val, 
    'a2' => &$val 
); 


$val = 'bye'; // both are updated 
+0

唯一の問題は、アレイは、クラスで定義されています。上記は機能しません。ごめんなさい。それが問題になるとは思わなかった。 –

+0

うまく動作します。明らかにコピーペーストは動作しません。参照が混乱する可能性があります。 – goat

+0

これを答えとしてマークします。私は問題の原因となる構文エラーがあると思う。ありがとう。 –

0

なぜ親アレイをセットアップせずに最初のキーと値のペアを設定し、2番目のキーと値のペアにコピーしてください。あなたは、キーのいずれかを使用して、それらを変更する可能性を持つようにしたい場合は

$status = array('AP7898', 'AP7841'); 

$status['AP7898'] = array('loadStatusLoad' => '.1.3.6.1.4.1.318.1.1.12.2.3.1.1.2', 
        'loadStatusStatus' => '.1.3.6.1.4.1.318.1.1.12.2.3.1.1.3'); 

$status['AP7841'] = $status['AP7898']; 
関連する問題