如何多次回显一个字母,为每个新打印更改多个变量?
大家好!这是我在 stackoverflow 中的第一个问题,所以我希望我能很好地遵守规则。:)
对于我的 PHP 类,我有一个让我感到困难的练习:其中包含大约 4 个变量的文本,所有变量都存储在数组中(每个变量一个数组,每个变量 3 个值)。每个数组的位置 [0] 在第一个回显文本中,每个数组的位置 [1] 在第二个文本中,依此类推。
如何使用存储在数组中的所有值回显文本 3 次?在代码中,我必须只使用正文 1 次。
$u_name = array('student' => 'Joe','lecturer' => 'Kate', 'assistant' => 'Martin');
$course_name = array('PHP', 'CSS', 'HTML');
$role = array('student', 'lecturer', 'assistant');
echo "Hi," . $u_name['student'] . "! You've been approved to take part in course " . $course_name[0] . " as a " . $role[0] . ". The course " . $course_name[0] . " will last for two days.";
echo "<br>";
echo "Hi," . $u_name['lecturer'] . "! You've been approved to take part in course " . $course_name[1] . " as a " . $role[1] . ". The course " . $course_name[1] . " will last for two days.";
echo "<br>";
echo "Hi," . $u_name['assistant'] . "! You've been approved to take part in course " . $course_name[2] . " as a " . $role[2] . ". The course " . $course_name[2] . " will last for two days.";
这是我自己做的,但正如你在代码中看到的,我有 3 倍的正文。
先感谢您。
回答
通常你会使用某种类型的循环来遍历数组。
列举几种类型的循环:
- 为了
- 尽管
- foreach
在这种情况下,完美的拟合是 foreach 循环。
它只是遍历数组的每个元素,但是因为您有一个关联数组和两个索引数组,所以您还需要一个计数器。
$counter = 0;
foreach($u_name as $key=>$value){
echo "Hi, " . $value . "! You've been approved to take part in course " . $course_name[$counter] . " as a " . $role[$counter] . ". The course " . $course_name[$counter] . " will last for two days.";
echo "<br>";
$counter++;
}
如果还有任何问题,请不要介意提问。