2015-02-24 28 views
1

謝謝任何​​人提前回答/試圖回答我的問題。如何使用php生成隨機的人名?

我目前正在使用php腳本來生成隨機字符串,但現在我想生成一個人的隨機名稱,而不是生成一個隨機字符串。我的舊代碼看起來像這樣:

<?php 
function RandomString($length) { 
    $keys = array_merge(range('a', 'z'), range('A', 'Z')); 
    for($i=0; $i < $length; $i++) { 
     $key .= $keys[array_rand($keys)]; 
    } 
    return $key; 
} 

print RandomString(6); 
?> 

再次感謝提前。

+0

你如何定義一個「名」? sdfsd是一個名字還是'alex'? – Rizier123 2015-02-24 04:59:49

+0

[你到目前爲止嘗試過什麼?](http://stackoverflow.com/questions/4356289/php-random-string-generator) – student 2015-02-24 05:05:55

+0

@Joe Wilkinson,你如何檢查一個有效的名字。也許你可以有一個有效名稱的列表並隨機選擇它。 – 2015-02-24 05:06:03

回答

1
<?php 
function randomName() { 
    $names = array(
     'Juan', 
     'Luis', 
     'Pedro', 
     // and so on 

    ); 
    return $names[rand (0 , count($names) -1)]; 
} 

print randomName(); 
+0

感謝Lea Tano!我正在尋找這樣的東西。這個名稱數組可以從網上來源提取,也可以離線提取。無論如何感謝您的回覆。 – 2015-02-24 06:48:48

0

名稱僅僅是個開始!退房法克爾:

<?php 
require_once '/path/to/Faker/src/autoload.php'; 

$faker = Faker\Factory::create(); 

echo $faker->name; 
echo $faker->phoneNumber; 
echo $faker->paragraph(2); 

這可能會產生以下輸出......不同的每次:

John Smith 

800-867-5309 

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus 
et magnis dis parturient montes, nascetur ridiculus mus. Donec quam 
felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla 
consequat massa quis enim. Donec pede justo, fringilla vel, aliquet 
nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, 
venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. 

Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean 
vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat 
vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra 
quis, feugiat a, tellus. 

此處瞭解詳情:https://github.com/fzaninotto/Faker

+1

謝謝@David Hempy,儘管它有點複雜,但是,我會在我的腳本中嘗試一下,看看它是否適用於我,但無論如何感謝您的好回覆! – 2015-02-24 06:50:28