php求并集不用函数

PHP求并集

在PHP中,求两个数组的并集可以通过内置函数array_merge()实现。array_merge()函数用于将两个或多个数组合并成一个数组。但是,为了更好地理解数组的并集,我们可以自己编写代码。

对于两个数组 $arr1$ 和 $arr2$,我们可以分别遍历每个数组,将不重复的元素存入一个新的数组$union_arr$中,最终得到$union_arr$即为两个数组的并集。

以下是示例代码:

```

$arr1 = array(1, 2, 3, 4);

$arr2 = array(3, 4, 5, 6);

$union_arr = array();

// 遍历$arr1

foreach ($arr1 as $value) {

// 如果$value不在$union_arr中,则将其添加到$union_arr中

if (!in_array($value, $union_arr)) {

$union_arr[] = $value;

}

}

// 遍历$arr2

foreach ($arr2 as $value) {

// 如果$value不在$union_arr中,则将其添加到$union_arr中

if (!in_array($value, $union_arr)) {

$union_arr[] = $value;

}

}

print_r($union_arr);

?>

```

输出结果为:

```

Array

(

[0] => 1

[1] => 2

[2] => 3

[3] => 4

[4] => 5

[5] => 6

)

```

此时,$union_arr$中存储的就是两个数组的并集。

PHP获取浮点随机数

在PHP中,我们可以使用内置函数mt_rand()来生成整数的随机数。但是,如果我们想要生成浮点数的随机数,该怎么做呢?

我们可以使用PHP中的rand()函数生成0到1之间的随机数。由于rand()函数只能生成整数,我们需要将生成的随机数除以一个较大的数,得到的结果即为浮点数,如下所示:

```

$random_float = rand() / getrandmax();

echo $random_float;

?>

```

运行多次,输出结果如下:

```

0.78260869565217

0.38461538461538

0.17

0.92682926829268

0.6140350877193

```

在这个例子中,getrandmax()函数用于获取PHP随机数生成器所能生成的最大值。通过将生成的随机数除以这个最大值,我们得到了一个0到1之间的浮点数。

需要注意的是,这种生成随机数的方法可能不够随机。如果需要随机数的质量较高,建议使用更加严格的随机数生成器。例如,可以使用random_int()函数生成高质量的随机数,然后将得到的整数除以一个较大的数得到浮点数。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(58) 打赏

评论列表 共有 0 条评论

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