2016-03-29 27 views
-2

我想創建一個網站,允許用戶生成可選數量的獨特的文本字符串,都遵循算法,但因爲它是基於網站我不是我非常肯定我如何去做。是否有可能生成一個模式的文本字符串

例如,用戶A想要生成20個字符串的所有跟隨的獨特文本,說出AA *** B ^^ **其中A & B是不變的常數,其中*是隨機數並且^是一封隨機的信件。

這可能嗎?我正在考慮使用PHP蘭特的數字,但不是100%肯定。

感謝

+4

的確是這樣,矣。 –

+0

如何提出一個好問題:http://stackoverflow.com/help/how-to-ask – Martin

+0

好。你能給我一個出發點嗎?沒有必要粗魯 –

回答

1

你可以使用這樣的事情:

<?php 

function randomGenerator($string) 
{ 
    $string_array = str_split($string); 

    $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; 

    foreach ($string_array as $k => $v) { 
     if ($v == '*') 
      $string_array[$k] = rand(0,9); 
     if ($v == '^') 
      $string_array[$k] = $characters[rand(0,51)]; 
    } 

    $string = implode('', $string_array); 


    return $string; 
} 

echo randomGenerator('AA***NN^^'); // may print AA478NNhU 
相關問題