我正在开发一个PHP项目,遇到了需要打印$n
空间的情况。这是我目前的操作方式:
for ($i = 0; $i < $n; $i++) echo " ";
我想知道$n
调用echo是否是解决此问题的最有效方法?通过一点点谷歌搜索,我了解到,通常,多次回声调用比字符串连接要快,并且PHP没有内置的StringBuilder等效项。我的for循环是否达到了最大效率?还是我还缺少其他功能?
谢谢!
简要说明:我实际上正在为该项目使用HHVM / Hack,因此,如果有更好的针对特定黑客的解决方案也对我有用!
答案 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
等...