【问题标题】:Storing a PHP loop as a string in a variable将 PHP 循环作为字符串存储在变量中
【发布时间】:2010-10-08 02:05:22
【问题描述】:

在变量中存储 PHP 循环时遇到问题。

循环是这样的:

for( $i = 1; $i <= 10; $i++ ) {

    echo $i . ' - ';

}

为此,echoprint 可以,因为它会产生:

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 -

现在我想将整个循环存储在像$my_var 这样的变量中,这意味着:

echo $my_var;

这将产生:

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 -

整个想法是我想创建循环,将其作为字符串存储在变量 $my_var 中,而不是稍后在我的脚本中使用。

【问题讨论】:

  • 循环代码中的$my_var .= $i.'-' 不起作用吗?

标签: php string variables loops


【解决方案1】:

只需将新字符串附加到旧字符串即可。

$str = '';

for( $i = 1; $i <= 10; $i++ ) {
    $str .= $i . ' - ';    
}

echo $str;

或者,你可以这样做......

$str = implode(range(1, 10), ' - ') . ' - ';

...甚至...

$str = implode(array_merge(range(1, 10), array(' ')), ' - ');

【讨论】:

  • 非常感谢!这正是我所需要的。
  • @med 欢迎编程 :)
  • 我有 4 年的 php 开发经验,总是在 .= 上徘徊,到了我终于明白它的时候了。所以它被用来追加!非常感谢!
  • +1 您的替代解决方案是函数式编程的示例吗?
  • @medk:您说:“非常感谢!这正是我所需要的。”对这句话的一个很好的跟进是点击“接受”检查。
【解决方案2】:
$my_var = '';
for( $i = 1; $i <= 10; $i++ ) {

    $my_var .= $i' - ';

}
echo $my_var;

希望它会起作用

【讨论】:

    猜你喜欢
    • 2015-08-29
    • 2012-08-16
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多