将一个key =>值添加到PHP中的2D数组中的所有数组

时间:2018-01-11 12:39:32

标签: php multidimensional-array

我想知道是否有更快的方法将相同的 key=>value对添加到2维数组的每个内部数组(第2级),而不是使用{ {1}}循环遍历每个内部数组?

背景

有问题的数组是使用PDO创建的数据集,所以我不确定如何在创建时注入它,因为它不在数据库中。

1 个答案:

答案 0 :(得分:1)

(这应该是评论的第一部分 - 但是由于各种原因预先回答)

首先,PHP没有多维数组 - 它有嵌套数组,可以看起来像一样多维数组。

其次,你对“更快”的标准是什么?什么东西执行得更快?什么东西需要花费更少的时间来实现?还有别的吗?

虽然有些函数可以在数组上运行,例如array_map(),因此需要的代码比实现循环要少一些,但它们的执行速度并不比PHP循环快(实际上在某些情况下更慢)。

  

它不在数据库中

为什么你认为这有什么问题?您可以在DML语句中注入值。假设它是一个SQL数据库并使用MySQL语法:

  SELECT mytable.*, 'value' AS `key`
  FROM mytable
  WHERE $somecondition