gpt4 book ai didi

PHP - 通过使用字符串作为键从多维数组中获取对元素的引用

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:10 24 4
gpt4 key购买 nike

是否有一种简单的、不使用求值的方法来获取对多维数组元素的引用? key 应作为字符串传递。

这是一个例子:

getSessionReference('1.4.2', $arrReference);

应该返回对

的引用

$_SESSION['1']['4']['2']

这样的调用

$arrReference['foo'] = 'bar';

将其更改为

$_SESSION['1']['4']['2']['foo'] = 'bar'

有什么想法吗?

提前致谢。

最佳答案

$arr[5][6][7] = 111;

$cursor =& $arr;
foreach (explode('.', '5.6') as $key) {
$cursor =& $cursor[$key];
}

var_dump($arr);
var_dump($cursor);
$cursor['foo'] = 5;
var_dump($arr);
var_dump($cursor);

http://codepad.viper-7.com/XUEhMj

或函数形式

function & getSessionRef($keyPath) {
$cursor =& $_SESSION;
foreach (explode('.', $keyPath) as $key) {
$cursor =& $cursor[$key];
}
return $cursor;
}

$cursor =& getSessionRef('a.6');

顺便说一句 - 我使用了名为 references 的 php 功能在该代码中,您会看到像 =& 这样的符号。

关于PHP - 通过使用字符串作为键从多维数组中获取对元素的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24101170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com