首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在嵌套循环中覆盖PHP中的原始数组值

在嵌套循环中覆盖PHP中的原始数组值
EN

Stack Overflow用户
提问于 2018-07-07 13:59:50
回答 0查看 136关注 0票数 0

删除了最里面的foreach上的一些代码,我正在尝试更改HERE以使其更改原始值。基本上,我想传递一个指针并修改它。我可以在foreach中使用&$关键字来做到这一点,但(正如文档所述)它会导致一些错误行为,我正在尝试按照他们和其他人的建议来做。问题是,我找到的所有示例都是针对单个foreach的,而不是针对嵌套的。

下面的代码正确地循环,但是当我到达HERE时,它实际上并没有改变原始值。值得一提的是,$sources可以是数组数组(按索引)或键值数组。不过,这段循环代码似乎可以很好地迭代这两个值,只是没有覆盖$sources的原始值

顺便说一句,在&$上我也尝试过:

$sources[$sourceKey][$rowKey][$cellKey] = $date->format('m/d/Y');

如果我打印它,哪个$sources[$sourceKey][$rowKey][$cellKey]会返回正确的值,但它仍然不会覆盖原始数组。

代码语言:javascript
运行
复制
function convertDates($sources) {
    foreach($sources as $sourceKey => $sourceValue){
        foreach ($sourceValue as $rowKey => $rowValue) {
            foreach ($rowValue as $cellKey => $cellValue) {
                HERE = $date->format('m/d/Y');
            }
        }
    }
}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51220403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档