如何在循环中获得此输出?

时间:2015-06-03 09:10:04

标签: php

这是我的代码

<?php
$target = "http://www.example.com/";
$p="&p=";
$page=5;
for($yy=2; $yy<=$page; $yy++){
        $link=$target.$p.$yy;
            echo $link."\r\n";
}
?>

输出

http://www.example.com/&p=2 
http://www.example.com/&p=3 
http://www.example.com/&p=4 
http://www.example.com/&p=5

我是php的重要人物,我不知道如何在循环中获得此输出?

http://www.example.com/
http://www.example.com/&p=2 
http://www.example.com/&p=3 
http://www.example.com/&p=4 
http://www.example.com/&p=5

5 个答案:

答案 0 :(得分:3)

这是你想要的吗?

<?php
$target = "http://www.example.com/";
$p="&p=";
$page=5;

for($yy=1; $yy<=$page; $yy++){
   if ($yy == 1) $link = $target;
   else $link = $target.$p.$yy;

   echo $link."\r\n";
}
?>

答案 1 :(得分:1)

<?php
$target = "http://www.example.com/";
$p="&p=";
$page=5;
for($yy=1; $yy<=$page; $yy++) {
    ($yy==1)?$link=$target:$link=$target.$p.$yy;
    echo $link."<br>";
}

答案 2 :(得分:0)

您也可以使用range()foreach()而不是for,您可以根据需要将其设为动态

$target = 'http://www.example.com/';

$page = 5;

foreach(range(1,$page) as $i)
{
    if($i==1) $link = $target;
    else $link = $target."?p=$i";
    echo $link."<br>";
}

将输出

http://www.example.com/
http://www.example.com/&p=2 
http://www.example.com/&p=3 
http://www.example.com/&p=4 
http://www.example.com/&p=5

答案 3 :(得分:0)

Irvin Lim的回答是完全正确的。它也可以写成如下:

<?php
$target = "http://www.example.com/";
$p="&p=";
$page=5;

for($yy=1; $yy<=$page; $yy++){
    if ($yy == 1) { 
        $link = $target;
    }
    else {
        $link = $target.$p.$yy;
    }
   echo $link."\r\n";

}
?>

答案 4 :(得分:0)

这取决于你想对结果做什么,但要获得输出你也可以这样做

<?php
$target = "http://www.example.com/";
$p = "&p=";
$page = 5;

for ($yy=2; $yy<=$page; $yy++) {
   if (2 === $yy) {
      echo $target."\r\n";
   }

   echo $target.$p.$yy."\r\n";
}
?>