- array_push: documentation ( source)
- array_rand: documentation ( source)
- shuffle: documentation ( source)
- in_array: documentation ( source)
- str_split: documentation ( source)
<?php
$list_ar = array();
for($x = 0;$x < 500; $x++){
$val = generateRandomString(20);
if(!in_array($val,$list_ar)){
echo "$x == NEW\n";
array_push($list_ar,$val);
} else {
echo "$x == IN ARRAY\n";
}
}
function generateRandomString($length){
$characterlist = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789';
$characterlist_array = str_split($characterlist);
$id = '';
for($a = 0;$a<$length;$a++){
shuffle($characterlist_array);
$position = array_rand($characterlist_array, 1);
$id .= $characterlist_array[$position];
}
return $id;
}