function rand_chars($str,$num) {
//proverka da ne me chopli
if($num > strlen($str) || $num <=0)
return false;
$used = array(); // masiv da durjim izpolzvanite bukvi
$ret = ""; // novata duma
$rand_index = 0; // promenliva za indexa
for($i =0; $i< strlen($str); $i++) // syzdavame noviq string
$ret .= "_";
// inicializirame masiva, 6toto nz kak se prai v php
for($i = 0; $i < strlen($str); $i++)
$used[$i] = 0;
//ciklim do kolkoto puti iskame
for($j = 0; $j < $num; $j++) {
do {
$rand_index = rand(0,strlen($str)-1);
} while($used[$rand_index] != 0);
$used[$rand_index] = 1;
$ret[$rand_index] = $str[$rand_index];
}
return $ret;
}