Php 数组中具有相同值的多个键
基本上,我想做的是让2+个不同的键指向相同的值 比如:Php 数组中具有相同值的多个键,php,arrays,Php,Arrays,基本上,我想做的是让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" => 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都指向这些值 为什么不设置父数组,设置第一个键/值对,然后复制到第二个
$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'];
如果您希望能够使用任意一个键修改它们,您正在寻找 或者使用参考资料
$val = 'hi';
$arr = array(
'a1' => &$val,
'a2' => &$val
);
$val = 'bye'; // both are updated
唯一的问题是数组是在类中定义的。上述方法行不通。很抱歉我没意识到这会是个问题,会好起来的。显然,复制粘贴不起作用。参考资料可能会让人困惑。我将把它标记为答案。我想我有一个语法错误,这是导致问题的原因。谢谢。快速跟进代码不起作用的原因。我的错误是因为我试图在类中的函数之外执行实际的“代码”。再次感谢。
$val = 'hi';
$arr = array(
'a1' => &$val,
'a2' => &$val
);
$val = 'bye'; // both are updated