background image

    " Jones" ,

    "Wink le r " ,

    "Cooper " ,

    "C l ine" ,

);

然 后 就 可 以 从 每 个 数 组 中 选 择 一 个 随 机 元 素 : echo 

$male[array_rand($male)] . ' ' . $last[array_rand($last)];。要一次性

提取多个名称,只需混合数组并根据需要提取。

 

清单 4. 混合名称数组

shuffle($male);

shuffle($last);

for ($i = 0; $i <= 3; $i++) {

    echo  $male [$ i ]   .   '   '   .   $ las t [$ i ] ;

}

基于此基本概念,我们可以创建保存名字和姓氏的文本文件。如果在文本文件的每一

行中存放一个名字,则可以轻松地用换行符分隔文件内容以构建源代码数组。

 

清单 5. 创建名称的文本文件

$male = explode('\n', file_get_contents('names.female.txt'));

$last = explode('\n', file_get_contents('names.last.txt'));

构建或查找一些好的名字文件,此后我们绝不再需要为名字烦恼。

场景生成器