如何进行简单的PHP循环重复

时间:2012-02-05 09:58:27

标签: php

请单独关注,我将解释一个简单的循环问题。

for($k=1;$k <10; $k++){
    $test= $k;
    echo $test; /// 123456789
}

echo $test; //// 9

正如你所看到的,当我在循环外回显$ test时,结果为9. HOw可以在循环外用$ k的值回显$ test ..

例子。

for($k=1;$k <10; $k++){
    $test= $k;
}

echo $test; //// 123456789

6 个答案:

答案 0 :(得分:3)

尝试使用.=字符串运算符

$test = "";

for($k=1;$k <10; $k++){
    $test .= $k;
}

答案 1 :(得分:2)

像这样更新

$test[] = $k;

然后使用foreach来检索值。

Foreach($test as $value){

echo $value;

}

答案 2 :(得分:0)

你需要将它们串在一起。

$test = "";

for($k=1;$k <10; $k++){
    $test .= $k;
}

echo $test; //// 123456789

答案 3 :(得分:0)

句点(.)用于PHP中的连接。

for($k=1;$k <10; $k++){
    $test .= $k;
}

echo $test;

答案 4 :(得分:0)

简单的解决方案是

$test = "";
for($k=1;$k <10; $k++){
    $test.=$k;
}

echo $test; //// 123456789

即,将测试转换为字符串,并在每次迭代时在末尾添加数字。循环完成后,打印字符串。

答案 5 :(得分:0)

你不能在循环外访问$ test。范围是局部的,$ test的值随每个循环而变化

您要做的是:将其存储在循环外部声明的字符串中,以便每次都连接

$test="";
for($k=1;$k <10; $k++){
$test= $test.$k;

}

$test=""; for($k=1;$k <10; $k++){ $test= $test.$k; } 话虽如此,我认为你应该这样做。如果您发布了您正在尝试做的事情,我们可以帮助您