Как сгенерировать случайную строку в PHP (используя 3 строки и случайные числа) - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть три строки, и я хочу сгенерировать случайную строку , используя эти 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 ]

5 голосов
/ 15 февраля 2011

Вы можете попробовать что-то вроде этого:

<?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'). Затем он принимает параметры минимального ранда и максимального ранда. Наконец, он принимает количество случайных чисел, которые вы хотите.

Итак, чтобы позвонить, я бы сделал это:

<?php
echo random(array('john','smith','john9k'), 0, 100, rand(0,10));
2 голосов
/ 15 февраля 2011

Вы можете попробовать это тоже

$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);
...