php获取多个随机数

一、PHP获取多个随机数

在编写某些程序的时候,需要获取多个随机数,这时候可以使用PHP自带的rand()函数或者mt_rand()函数。

1. rand()函数

rand()函数原型为:

```

int rand ( void )

int rand ( int $min , int $max )

```

其中,第一个原型返回一个随机整数;第二个原型返回一个在指定范围内的随机整数,$min和$max为整数,表示指定的范围,包括$min和$max两个数。

示例代码:

```php

//获取一个随机整数

$randNum = rand();

echo "随机整数:" . $randNum . "
";

//获取10个在0-100之间的随机整数

for($i = 0; $i < 10; $i++){

$num = rand(0, 100);

echo "随机整数[" . $i . "]:" . $num . "
";

}

?>

```

2. mt_rand()函数

mt_rand()函数是一个快速的随机整数生成器,使用方式和rand()函数相同。

示例代码:

```php

//获取一个随机整数

$randNum = mt_rand();

echo "随机整数:" . $randNum . "
";

//获取10个在0-100之间的随机整数

for($i = 0; $i < 10; $i++){

$num = mt_rand(0, 100);

echo "随机整数[" . $i . "]:" . $num . "
";

}

?>

```

3. 性能对比

在PHP 7.1.33版本下,使用rand()函数生成10000个随机数的时间是0.011秒,使用mt_rand()函数生成10000个随机数的时间是0.005秒,可以看出mt_rand()函数更快一些。

二、PHP获取JS函数返回值

在Web开发中,经常需要在PHP中获取JS函数的返回值。这里介绍两种方法,一种是使用AJAX请求,另一种是使用PHP启动一个浏览器并执行JS脚本。

1. 使用AJAX请求

AJAX(Asynchronous Javascript And XML)是一种用于创建快速动态网页的技术,它能够在不重新加载整个网页的情况下,与服务器交换数据并更新部分网页内容。

使用AJAX请求获取JS函数的返回值,需要通过前端将JS的返回值发送到后端,后端接收到请求后再将返回值返回给前端。

前端代码:

```javascript

function getJsReturnValue(){

var returnValue = '这是JS函数的返回值';

//发送AJAX请求

$.ajax({

url: 'getJsReturnValue.php',//后端处理的路由

type: 'post',//请求方式

async: false,//同步请求

data: {'returnValue': returnValue},//需要发送的数据

success: function(data){//请求成功的回调函数

console.log(data);//后端返回的数据

}

});

}

```

后端代码:

```php

$returnValue = $_POST['returnValue'];//获取前端发送的值

echo $returnValue;//返回值

?>

```

2. 使用PHP启动浏览器并执行JS脚本

这种方法需要安装PHP的扩展包selenium才能使用。

在PHP中启动一个浏览器实例,执行JS脚本并获取返回值,具体步骤如下:

1. 安装selenium扩展包

```

composer require facebook/webdriver

```

2. 启动一个浏览器实例

```php

use Facebook\WebDriver\Remote\DesiredCapabilities;

use Facebook\WebDriver\Remote\RemoteWebDriver;

$host = 'http://localhost:4444/wd/hub';

$driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome());

```

3. 加载URL和执行JS脚本

```php

$driver->get('https://www.baidu.com');//加载URL

$returnValue = $driver->executeScript('return "这是JS函数的返回值";');//执行JS脚本

```

4. 关闭浏览器实例

```php

$driver->quit();//关闭浏览器实例

```

完整代码如下:

```php

//加载依赖

require __DIR__ . '/vendor/autoload.php';

use Facebook\WebDriver\Remote\DesiredCapabilities;

use Facebook\WebDriver\Remote\RemoteWebDriver;

//启动浏览器实例

$host = 'http://localhost:4444/wd/hub';

$driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome());

//加载URL并执行JS脚本

$driver->get('https://www.baidu.com');

$returnValue = $driver->executeScript('return "这是JS函数的返回值";');

echo $returnValue;

//关闭浏览器实例

$driver->quit();

?>

```

三、总结

本文介绍了PHP获取多个随机数和PHP获取JS函数返回值的两种方法,分别是使用rand()函数或者mt_rand()函数获取多个随机数,使用AJAX请求或者使用PHP启动浏览器并执行JS脚本获取JS函数的返回值。在实际开发中,需要根据具体的需求选择不同的方法。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(23) 打赏

评论列表 共有 1 条评论

悦诗风吟 1年前 回复TA

山不在高有仙则灵,水不在深有龙就行,钱不在多少够用就行,学问不再高低用心就行,现在的你开心就行,我在想你知道就行,将来的你幸福就行!

立即
投稿
发表
评论
返回
顶部