gpt4 book ai didi

PHP未设置嵌套数组的部分

转载 作者:行者123 更新时间:2023-12-02 07:39:15 26 4
gpt4 key购买 nike

试图处理一个数组并在更大的数组集中删除一个特定的关联数组。我现在拥有的代码可以在 for 循环中本地删除特定部分,但不会影响原始 $cursor 数组。

foreach($cursor as $key) {

foreach($key as $value => $k){

if ($value == 'user'){

unset($k['confinfo']);
}
}
}

这是一个全局变量问题吗?如何取消设置原始变量?

最佳答案

通过引用遍历原始数组:

foreach($cursor as &$key) // added &

重要的是要注意,无论何时执行此操作,非常 使用 unset 跟随循环来销毁引用是一个好主意:

foreach($cursor as &$key) {
// ...
}
unset($key);

我个人觉得这有点难看(与 PHP 类(class)相当),但这样您就消除了以后重用名称 $key 并导致各种“有趣”效果的风险.

关于PHP未设置嵌套数组的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922217/

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