我对这个问题很困惑,请帮我解决这个问题。
我有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");
等等。
答案 0 :(得分:1)
通常我不喜欢只有代码的答案,但是:
$three = array_merge(array_rand($one, 2), array_rand($two, 2));
shuffle($three);
您可以在链接的手册中阅读array_rand和array_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一段时间所以请检查语法。 现在你必须确保兰特没有选择两次相同的值,或者你要吃两顿早餐: - )