繁体   English   中英

将PHP循环存储为变量中的字符串

[英]Storing a PHP loop as a string in a variable

我在将一个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 ,而不是稍后在我的脚本中使用它。

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

$str = '';

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

echo $str;

或者,你可以......

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

...甚至...

$str = implode(array_merge(range(1, 10), array(' ')), ' - ');
$my_var = '';
for( $i = 1; $i <= 10; $i++ ) {

    $my_var .= $i' - ';

}
echo $my_var;

希望它会奏效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM