PHP关联数组中元素,b键的值 引用a键的值,如何实现

PHP关联数组中元素,b键的值 想引用a键的值,如何实现
例如:

引用
$arr = [
"a" => ["tom","tony","shama"],
"b" ??

]

阅读 2.1k
3 个回答

分别赋值,b的值指向a的引用

$arr = [];
$arr['a'] = ["tom","tony","shama"]
$arr['b'] = &$arr['a'];

没办法直接“引用”,需要拷贝。

$arr['b'] = $arr['a'];

上面的引用特指复制,如果你需要任意一个变化时,另一个跟着变化,应该使用「引用」符号。

$arr['b'] = &$arr['a'];

不知道这个勉强算不算你想要的

<?php

$arr = [];
$arr['a'] = ['tom', 'tony', 'shama'];
$arr['b'] = [&$arr['a'][0], &$arr['a'][1], &$arr['a'][2]];

foreach ($arr['a'] as $key => $value) {
    $arr['a'][$key] = 'hello ' . $value;
}

print_r($arr);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题