一个数组里多个关键词,随机组合输出。刷新组合顺序不一样
输出字符串
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,4);
echo $a[$random_keys[0]]."
";
echo $a[$random_keys[1]]."
";
echo $a[$random_keys[2]];
这个就差点符合我的要求了。
但是组合的数据会重复
应该不难,但是我是小白。
来个大哥帮忙阿
一个数组里多个关键词,随机组合输出。刷新组合顺序不一样
输出字符串
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,4);
echo $a[$random_keys[0]]."
";
echo $a[$random_keys[1]]."
";
echo $a[$random_keys[2]];
这个就差点符合我的要求了。
但是组合的数据会重复
应该不难,但是我是小白。
来个大哥帮忙阿
// 打乱数组
shuffle($a);
// 取数组前三个串接成字符串
return implode('', array_slice($a, 3));
// 输出可能是:greenbrownred
2 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答980 阅读✓ 已解决
2 回答1.1k 阅读
1 回答926 阅读
1 回答884 阅读
1 回答879 阅读
最简单的方式
注意,这个方式会改变原数组,如果不希望改变原数组的话,那就需要加一次判断