我需要这样写:
6 5 4 3 2
5 4 3 2
4 3 2
3 2
2
我想它一定是这样的
for ($i = 6; $i > 1; $i--) {
echo $i . " ";
}
我需要这样写:
6 5 4 3 2
5 4 3 2
4 3 2
3 2
2
我想它一定是这样的
for ($i = 6; $i > 1; $i--) {
echo $i . " ";
}
有一些 PHP-Fu 吗?
$s = 7;$e = 2;
for($i=$s;$i>$e;){
echo implode(' ',range(--$i, $e)) . '<br>';
}
或者:
for ($e = 2, $i = 5; $i--;
print(implode(' ', range($e + $i, $e)) . "\n")
);
您至少需要两个循环:
$max = 6;
$min = 2;
for ($num = $max; $num >= $min; $num--) {
for ($i=$num; $i >= $min; $i--) {
echo $i . ' ';
}
echo "\r\n";
}
6 5 4 3 2
5 4 3 2
4 3 2
3 2
2
键盘实况示例:http ://codepad.org/FFvFPCwZ
for ($x = 6; $x > 1; $x--) {
for($y = $x; $y > 1; $y--) {
echo $y . " ";
}
echo "<br />";
}
未经编译,未经测试和未经验证,但它应该可以工作。:)
这将做:
for($j = 6; $j > 1; $j--){
for ($i = $j; $i > 1; $i--) {
echo $i . " ";
}
echo '<br>';
}
作为替代方案,您可能希望在 1 位数字的情况下执行类似操作,使用字符串而不是数字
$values = "65432"; // $values = join("", range(6, 2));
for($i = strlen($values); $i >= 1; $i--, $values = substr($values, 1)){
echo $values . "<br>";
}
和输出
65432<br>5432<br>432<br>32<br>2<br>
你很亲密:)
尝试这个:
<?php
for ($i = 6; $i > 1; $i--) {
echo $i . " ";
for ($z=$i-1; $z>=2; $z--) {
echo $z . " ";
}
echo PHP_EOL;
}