我想知道是否有更快的方法将相同的 key=>value
对添加到2维数组的每个内部数组(第2级),而不是使用{ {1}}循环遍历每个内部数组?
背景
有问题的数组是使用PDO创建的数据集,所以我不确定如何在创建时注入它,因为它不在数据库中。
答案 0 :(得分:1)
(这应该是评论的第一部分 - 但是由于各种原因预先回答)
首先,PHP没有多维数组 - 它有嵌套数组,可以看起来像一样多维数组。
其次,你对“更快”的标准是什么?什么东西执行得更快?什么东西需要花费更少的时间来实现?还有别的吗?
虽然有些函数可以在数组上运行,例如array_map(),因此需要的代码比实现循环要少一些,但它们的执行速度并不比PHP循环快(实际上在某些情况下更慢)。
它不在数据库中
为什么你认为这有什么问题?您可以在DML语句中注入值。假设它是一个SQL数据库并使用MySQL语法:
SELECT mytable.*, 'value' AS `key`
FROM mytable
WHERE $somecondition