如何生成随机数并将其放入字符串中

时间:2013-04-30 16:46:18

标签: php random

这是我正在使用的PHP代码,用于从Yahoo API获取数据。

<?php
$dom->strictErrorChecking = false;
$doc = new DOMDocument();
$doc->load( 'http://answers.yahooapis.com/AnswersService/V1/questionSearch?appid=appid&query=cats&region=us&type=resolved&start=200&results=1' );

$Question = $doc->getElementsByTagName( "Question" );
foreach( $Question as $Question )
{
$Subject = $Question->getElementsByTagName( "Subject" );
$Subject = $Subject->item(0)->nodeValue;

$Content = $Question->getElementsByTagName( "Content" );
$Content = $Content->item(0)->nodeValue;

$ChosenAnswer = $Question->getElementsByTagName( "ChosenAnswer" );
$ChosenAnswer = $ChosenAnswer->item(0)->nodeValue;

echo "<p><b>$Subject\n</b><br>$Content<br><i>$ChosenAnswer</i></p>";
}
?>

我需要发生的是在url的末尾,我现在有200号,我需要的是1到500之间的随机数。所以当php页面加载了$ doc-中的url时&gt;加载有时会是start = 245然后下一页加载可能是start = 365,依此类推。所以基本上每个页面加载都从Yahoo API获取不同的URL。如何在此处添加我的代码以创建该随机数?

4 个答案:

答案 0 :(得分:2)

检查rand(),我猜它会完成这项工作:

rand(min,max):

http://www.php.net/manual/en/function.rand.php

答案 1 :(得分:0)

您可以执行以下操作:

$doc->load( 'http://answers.yahooapis.com/AnswersService/V1/questionSearch?appid=appid&query=cats&region=us&type=resolved&start=' . rand(1, 500) . '&results=1' );

更多信息:http://php.net/manual/en/function.rand.php

答案 2 :(得分:0)

我认为你忘记阅读名为Documentation的禁书,在本书中你可以找到一些神秘的技巧,如Random numbers between range

这个技巧被称为rand,使用这个技巧:

$randomNumber = rand(1, 500);

答案 3 :(得分:0)

你可以这样做:

$random = mt_rand(1,500);

$doc->load( 'http://answers.yahooapis.com/AnswersService/V1/questionSearch?appid=appid&query=cats&region=us&type=resolved&start=' . $random . '&results=1' );

我在这里使用.(点)操作数来“添加”字符串。

易于理解的简化版本:

 $x = 5;

 $some_string = 'foo' . $x . 'bar'; // will produce text: foo5bar

 echo $some_string;