如何从两个数组数据中组合两个数组rand?

时间:2017-11-11 22:56:44

标签: php

我对这个问题很困惑,请帮我解决这个问题。

我有2个数组数据,

$one = array ("sinta","jojo","wawan","silvie");
$two = array ("eat","sleep","breakfast","sport");

我想从这个2数组创建一个随机输出数组,我想从每个数组数据中只选择2个随机数组,所以结果可能是这样的:

$three = array ("sinta","silvie","breakfast","eat");

$three = array("jojo","silvie","eat","sleep"); 

等等。

2 个答案:

答案 0 :(得分:1)

通常我不喜欢只有代码的答案,但是:

$three = array_merge(array_rand($one, 2), array_rand($two, 2));
shuffle($three);

您可以在链接的手册中阅读array_randarray_merge以及shuffle。这段代码从$ 1和$ 2随机选择2个元素,然后随机化结果的顺序。

小警告:如果你的数组中有字符串键,它们将被销毁。

答案 1 :(得分:0)

$three[0] = $one[rand(0,3)];
$three[1] = $one[rand(0,3)];
$three[2] = $two[rand(0,3)];
$three[3] = $two[rand(0,3)];

这就是逻辑 - 我没有php一段时间所以请检查语法。 现在你必须确保兰特没有选择两次相同的值,或者你要吃两顿早餐: - )