1
我需要代碼來生成一個隨機電話號碼,如果它選擇了331前綴,那麼它必須有2x運算符數字,如果它選擇333,那麼它必須包含5x操作符號碼,最後是隨機數字,但是如果它是381,那麼它是7位數字,如果它是389,則是6位數字我已經這樣做了,但是在結束它不打印任何東西。隨機電話號碼xxx或yyy +運營商號碼mm或nn +隨機6或7位數字在php中
<?php
//an array containing the prefixes
$string_preprefix = array('a' => '331', 'b' => '333',);
shuffle($string_preprefix);
reset($string_preprefix);
an array containing the operator numbers for the 389 prefix
$string_prefix = array('20', '22', '23', '24', '26', '28', '29',);
shuffle($string_prefix);
reset($string_prefix);
//an array containing the operator numbers for the 381 prefix
$string_prefix = array('53', '54', '55',);
shuffle($string_prefix);
reset($string_prefix);
//a function that generates random number
function generateRandomNumber($length = 6) {
$number = '1234567890';
$numberLength = strlen($number);
$randomNumber = '';
for ($i = 0; $i < $length; $i++) {
$randomNumber .= $number[rand(0, $numberLength - 1)];
}
return $randomNumber;
}
//the if/elseif method doesn't print anything
if ($string_preprefix == ['a']):
echo $string_preprefix . $string_prefix . generateRandomNumber(6);
elseif($string_preprefix == ['b']):
echo $string_preprefix . $string_prefix . generateRandomNumber(7);
endif;
?>
在打開'<?php'標記error_reporting(E_ALL)後立即在文件頂部添加錯誤報告; ini_set('display_errors',1);'有幾個問題,除非有複製粘貼錯誤。 –
我不認爲'shuffle()'和'reset()'函數可以做你想要的。現在你已經擁有它了,'$ string_preprefix'永遠不會等於你正在檢查的'['a']'或'['b']'。你可能想用'array_rand()'來分配'$ string_preprefix'。在這裏看到文檔:http://php.net/manual/en/function.array-rand.php –