在PHP中打印可变数量字符的最有效方法?

时间:2019-05-22 15:53:24

标签: php hacklang

我正在开发一个PHP项目,遇到了需要打印$n空间的情况。这是我目前的操作方式:

for ($i = 0; $i < $n; $i++) echo " ";

我想知道$n调用echo是否是解决此问题的最有效方法?通过一点点谷歌搜索,我了解到,通常,多次回声调用比字符串连接要快,并且PHP没有内置的StringBuilder等效项。我的for循环是否达到了最大效率?还是我还缺少其他功能?

谢谢!

简要说明:我实际上正在为该项目使用HHVM / Hack,因此,如果有更好的针对特定黑客的解决方案也对我有用!

1 个答案:

答案 0 :(得分:2)

如果您使用的是HackLang,则应使用HSL ( Hack standard library )而不是传统的php函数。

解决此问题的最佳方法是使用Str\repeat函数(与PHP中的str_repeat类似)

use namespace HH\Lib\Str;

echo Str\repeat(' ', $n);
  

注意:请确保使用与HHVM相同的HSL版本

     

如果您正在使用HHVM 4(推荐),请执行composer require hhvm/hsl:^4

     

如果您使用的是HHVM 3,请执行hhvm $(which composer) require hhvm/hsl:^3

     

等...