Implode vs Manually Concatenante Array

时间:2015-05-01 15:47:44

标签: php arrays string oop

所以,我有一个必须从成员变量中组装字符串的类。我可以想到三种方法,但是我不确定哪种方式更常用于做这种方式或如何测试哪种方法最快。

选项1 是内嵌包含所有数据的数组,

选项2 在数组上使用array_walk并传递一个匿名函数,将其组装成一个字符串

选项3 是手动连接字符串。

1 个答案:

答案 0 :(得分:2)

在使用数组时需遵循一些规则:

  1. 是否需要最低限度。

    • 如果您已有array,请使用接受array的内置函数。 I.E. implode
  2. 利用引擎。

    • 如果您有TraversableArrayAccess,可以缩减为array,则仅在数组本身不会被修改时才使用implode
  3. 如果一切都失败了。

    • 如果无法将对象缩减为数组,或者需要通过重复复制到标准数组来对所述对象进行修改,则最好对对象本身执行操作。
  4. 当然,这就是当我对记忆产生偏执时我对待它们的方式。