我有三个字符串,我想在字符串之间使用包含一些随机数生成随机字符串使用这3个字符串。
谢谢
Ex: first string : john
second string : smith
third string : john9k
I want a random string like : john.simth190, smith.john9k, john9k.123.smith, etc.,
如何在PHP中执行此操作。
谢谢
答案 0 :(得分:5)
您可以尝试这样的事情:
<?php
function random($items, $min=0, $max=100, $random_parts=2, $delimiter="."){
#make sure items is an array
$items = (array)$items;
#add as many random bits as required.
for($x=0; $x<$random_parts; $x++)
$items[] = rand($min, $max);
#shuffle and join them
shuffle($items);
return implode($delimiter, $items);
}
基本上它的作用是接受一个名字数组,数组('john','smith','john9k')。然后它需要min rand和max rand参数。最后它接受你想要的随机数量。
所以打电话给我我会这样做:
<?php
echo random(array('john','smith','john9k'), 0, 100, rand(0,10));
答案 1 :(得分:2)
你也可以尝试这个
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]].$input[$rand_keys[1]].rand(0,100);