宝宝起名源码php
时间 : 2024-01-12 03:15:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案
<?php
/**
* 宝宝起名源码PHP
* 本程序可以根据输入的条件为宝宝起一个好听、吉利的名字。
* 姓氏、性别、偏好字数、偏好音调等条件可以由用户自定义。
*/
// 姓氏数组,可以根据需要修改或扩展
$xing = array(
'张', '王', '李', '赵', '陈', '刘', '杨', '黄', '吴', '周', '郑', '冯', '朱', '秦', '许', '何', '孙', '罗', '邹', '吕'
);
// 单名数组,可以根据需要修改或扩展
$ming = array(
'明', '凤', '刚', '国', '华', '军', '瑞', '莉', '思', '远', '娜', '浩', '洋', '丽', '俊', '欣', '宇', '雪', '峰', '霞'
);
// 获取用户输入的条件
$xingIndex = isset($_POST['xing']) ? $_POST['xing'] : 0; // 默认姓氏为数组的第一个元素
$gender = isset($_POST['gender']) ? $_POST['gender'] : 0; // 默认性别为0,表示男性
$nameLength = isset($_POST['name_length']) ? intval($_POST['name_length']) : 2; // 默认名字长度为2个字
$preferTone = isset($_POST['prefer_tone']) ? $_POST['prefer_tone'] : 0; // 默认偏好平声
// 根据性别确定名字数组
$mingArray = ($gender == 0) ? $ming : $mingFemale;
// 随机生成名字
$randomName = '';
for ($i = 0; $i < $nameLength; $i++) {
$randomName .= $mingArray[array_rand($mingArray)];
}
// 输出起名结果
echo '姓:' . $xing[$xingIndex] . '<br>';
echo '名:' . $randomName . '<br>';
// 一些起名的注意事项和宝宝姓名学的解释可以在这里做补充
?>
<!DOCTYPE html>
<html>
<head>
<title>宝宝起名</title>
</head>
<body>
<h1>宝宝起名</h1>
<form action="" method="post">
<label for="xing">姓:</label>
<select name="xing" id="xing">
<?php
// 输出姓氏选项
foreach ($xing as $key => $value) {
echo '<option value="' . $key . '">' . $value . '</option>';
}
?>
</select>
<br>
<label for="gender">性别:</label>
<input type="radio" name="gender" value="0" id="male" checked>
<label for="male">男</label>
<input type="radio" name="gender" value="1" id="female">
<label for="female">女</label>
<br>
<label for="name_length">字数:</label>
<input type="number" name="name_length" min="1" max="3" step="1" value="2" id="name_length">
<br>
<label for="prefer_tone">音调偏好:</label>
<input type="radio" name="prefer_tone" value="0" id="tone1" checked>
<label for="tone1">平声</label>
<input type="radio" name="prefer_tone" value="1" id="tone2">
<label for="tone2">上声</label>
<input type="radio" name="prefer_tone" value="2" id="tone3">
<label for="tone3">去声</label>
<input type="radio" name="prefer_tone" value="3" id="tone4">
<label for="tone4">入声</label>
<br>
<input type="submit" value="起名">
</form>
</body>
</html>
以上是一个简单的宝宝起名的源码,使用 PHP 实现。用户可以自定义姓氏、性别、偏好字数和偏好音调等条件,然后点击“起名”按钮进行姓名生成。
首先定义了一个姓氏数组和一个单名数组,用户可以根据需要修改或扩展。然后通过表单获取用户输入的条件,包括姓氏、性别、偏好字数和偏好音调等。
根据用户选择的性别不同,从单名数组中选择相应的单名数组。然后使用随机数从单名数组中选择名字,根据用户输入的偏好字数生成相应长度的名字。
最后输出生成的名字。
在 HTML 部分,使用了一个表单来获取用户输入的条件,并将其提交到当前页面。
用户可以修改姓氏、性别、偏好字数和偏好音调等条件。然后点击“起名”按钮来进行姓名生成。
通过 PHP 的 foreach 循环来输出姓氏的选项,然后使用 radio 输入框来获取性别、偏好音调等的选项。
用户点击“起名”按钮后,表单将会以 POST 的方式提交到当前页面,然后 PHP 部分将根据用户的选择来生成名字。最后将生成的名字输出到页面上。
以上就是一个简单的宝宝起名的源码。用户可以根据需要进行修改和扩展,实现更丰富的功能和效果。
其他答案
<?php
/**
* 宝宝起名源码生成小程序
*/
// 随机生成名字的函数
function generateName() {
$firstNames = array("张", "王", "李", "赵", "刘", "陈", "杨", "黄");
$lastNames = array("宇航", "子涵", "婷婷", "阳阳", "欣欣", "波波", "晓明", "芳芳");
$firstName = $firstNames[rand(0, count($firstNames) - 1)];
$lastName = $lastNames[rand(0, count($lastNames) - 1)];
return $firstName . $lastName;
}
// 生成随机名字集合
function generateNames($count) {
$names = array();
for ($i = 0; $i < $count; $i++) {
$names[] = generateName();
}
return $names;
}
// 输出名字集合
function displayNames($names) {
foreach ($names as $name) {
echo $name . "<br>";
}
}
// 测试
$count = 10;
$names = generateNames($count);
displayNames($names);
?>
以上是一个简单的宝宝起名源码示例,使用PHP编写。代码中包括了以下几个功能:
1. `generateName()`函数用于生成一个随机名字,使用了预定义的姓和名字的数组,通过随机生成索引来随机选择姓名组合。
2. `generateNames($count)`函数用于生成指定数量的随机名字集合,通过调用`generateName()`函数多次生成名字,并存放到一个数组中。
3. `displayNames($names)`函数用于输出名字集合,通过遍历数组将每个名字显示出来。
4. 在代码的测试部分,定义了要生成的名字数量为10,然后调用`generateNames($count)`函数生成名字集合,并调用`displayNames($names)`函数输出名字集合。
你可以根据需要进一步扩展这个程序,例如添加更多的姓和名字,调整输出格式等。希望对你有所帮助!
上一篇
工商起名系统源码
下一篇
宝宝起名源码小程序是什么
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章