#PHP0022. 八旗的旗主(PHP101)
八旗的旗主(PHP101)
题目背景
八旗制度是清朝的一项重要军事和社会制度,由努尔哈赤创立。
牛录是八旗制度的基层军政组织,规定:每300人设一牛录额真,五个牛录设一甲喇额真,五个甲喇设一固山额真。固山是满洲户口和军事编制的最大单位,每个固山有特定颜色的旗帜,所以汉语译固山为“旗”,八个固山也即八旗。
每个旗不仅代表着不同的军事单位,也代表了社会等级和组织。每旗均有旗主领导,而这些旗主在清朝初期扮演了非常关键的角色。
努尔哈赤生前的八旗旗主以及分布分布大致是这样的:
正黄旗(45牛录):努尔哈赤
镶黄旗(20牛录):努尔哈赤
正红旗(25牛录):努尔哈赤次子,代善
镶红旗(26牛录):代善长子,岳托
镶蓝旗(33牛录):努尔哈赤同母弟舒尔哈齐次子,阿敏
正蓝旗(21牛录):努尔哈赤第五子,莽古尔泰
正白旗(25牛录):努尔哈赤第八子,皇太极
镶白旗(15牛录):努尔哈赤长子褚英长子,杜度
输入格式
给定八旗中某一旗的名字,如镶黄旗
.
输出格式
基于旗名,输出对应的旗主名字,如:镶黄旗旗主:努尔哈赤
。
镶黄旗
镶黄旗旗主:努尔哈赤
数据规模与约定
无
代码提示
关联数组
关联数组是一种包含键值对的数组类型,其中的每个键都与一个特定的值相关联。在PHP中,关联数组使得数据的存储和访问更加直观和方便。
创建关联数组:
关联数组可以通过以下方式创建:
$userInfo = array("name" => "John", "age" => 25, "email" => "john@example.com");
// 或者使用短数组语法
$userInfo = ["name" => "John", "age" => 25, "email" => "john@example.com"];
访问关联数组中的元素:
可以通过指定键名来访问关联数组中的元素:
echo $userInfo["name"]; // 输出 John
遍历关联数组:
使用foreach
循环可以遍历关联数组:
foreach ($userInfo as $key => $value) {
echo "$key: $value\n";
}
字符串的拼接
在 PHP 中,字符串拼接是通过点号 .
操作符实现的。这个操作符可以将两个或多个字符串值连接成一个新的字符串。
示例:
$part1 = "Hello, ";
$part2 = "world!";
$greeting = $part1 . $part2; // 结果是 "Hello, world!"
要注意的是,当需要拼接多个字符串时,可以连续使用 .
操作符。
进阶用法:
如果需要在拼接的字符串中包含变量,可以直接将变量与其他字符串部分使用 .
连接。
$name = "Alice";
$message = "Hi, " . $name . "! Welcome.";
此外,为了提高代码的可读性和维护性,建议在复杂的字符串拼接操作中使用括号来明确操作的优先级。
$base = "Your score is ";
$score = 85;
$result = $base . ($score > 80 ? "high." : "average.");