Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 内爆与手动凝聚阵列_Php_Arrays_String_Oop - Fatal编程技术网

Php 内爆与手动凝聚阵列

Php 内爆与手动凝聚阵列,php,arrays,string,oop,Php,Arrays,String,Oop,因此,我有一个类,它必须从成员变量组装一个字符串。我可以想出三种方法,但我不确定哪种方法更符合常用方法,或者如何测试哪种方法最快 选项1是对包含所有数据的数组进行内爆 选项2是使用数组\u遍历数组并传递一个匿名函数,该函数将数组组合成字符串 选项3是手动连接字符串。在使用数组时,有一些规则可以遵循: 做最低限度的要求 如果已经有数组,请使用接受数组的内置函数。即,内爆 利用引擎 如果您有一个可遍历或数组访问,可以将其简化为数组,则只有在不修改数组本身时才使用内爆 如果一切都失败了 如果

因此,我有一个类,它必须从成员变量组装一个字符串。我可以想出三种方法,但我不确定哪种方法更符合常用方法,或者如何测试哪种方法最快

选项1是对包含所有数据的数组进行内爆

选项2是使用数组\u遍历数组并传递一个匿名函数,该函数将数组组合成字符串


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

在使用数组时,有一些规则可以遵循:

  • 做最低限度的要求

    • 如果已经有
      数组
      ,请使用接受
      数组
      的内置函数。即,
      内爆
  • 利用引擎

    • 如果您有一个
      可遍历
      数组访问
      ,可以将其简化为
      数组
      ,则只有在不修改数组本身时才使用
      内爆
  • 如果一切都失败了

    • 如果无法将对象缩减为数组,或者如果需要通过重复复制到标准数组来修改所述对象,则最好对对象本身执行操作

  • 当然,当我对记忆产生妄想症时,我就是这样对待他们的。

    这根要组装的绳子的最终目的是什么?似乎这一切都取决于偏好。我认为手动连接字符串是最快的,因为它在调用函数时的开销较小。(可能是错误的)。选项1适用于您将遇到的大多数情况。手动连接一个字符串通常是混乱的,更难阅读,我总是尽量避免它。我也从未使用过
    array\u walk
    来构建字符串。@Ye。正在将其写入文件。数据(大约150个变量)必须按特定顺序排列。@nobrandheros使用上述SamV所述的手动串联150个变量可能有点混乱。将建议内爆()。