2015-04-22 3 views
-2

Мне нужно создать случайную 15-символьную строку без дубликатов символов с использованием php, эти символы - это числа от 0 до 90, например, моя сгенерированная строка будет выглядеть так: 10, 44, 88, 1, 30 и так далее. Какой был бы лучший способ сделать это?создание случайной строки без повторяющихся символов php

+1

Итак ... Как я понимаю, вы хотите создать строку длиной 15 символов, и ни один из них не должен иметь дубликат, и вы намереваетесь сделать это с 10 разными номерами? – Epodax

+0

, пожалуйста, следуйте некоторому учебнику по php – Dev

+0

возможный дубликат [PHP random string generator] (http://stackoverflow.com/questions/4356289/php-random-string-generator) –

ответ

0

У меня это сейчас:

$string=''; 
for($i=0;$i<15; $i++){ 
    $number[$i]=mt_rand(0, 90); 
    if(in_array($number[$i],$number)){ 
     //Randomned number already exists 
    }else{ 
     //Randomned number doesn't exist yet 
    } 

    $string.=$number[$i].','; 
} 
var_dump($string); 

Вы должны проверить, если она существует еще или нет сами. Для образовательных целей я использую: mt_rand(); и in_array();. mt_rand(x,y); обеспечивает случайное число между x и y. in_array(x,y); проверяет, существует ли значение (x) в массиве (y).

+0

безупречное спасибо помогло мне много – MegaDallion2

Смежные вопросы