如何在PHP中生成随机字符串(使用3个字符串和随机数)

时间:2011-02-15 06:38:35

标签: php string random

我有三个字符串,我想在字符串之间使用包含一些随机数生成随机字符串使用这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中执行此操作。

谢谢

2 个答案:

答案 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);