如何多次回显一个字母,为每个新打印更改其中的多个变量?
How to echo a letter multiple times, changing more then one variable in it for each new print?
大家好!这是我在 Whosebug 中的第一个问题,所以我希望我能很好地遵守规则。 :)
对于我的 PHP class 我有一个练习对我来说很困难:其中包含大约 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 循环。
它只是遍历数组的每个元素,但是因为你有一个 associative array and two indexed array 你还需要一个计数器。
$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++;
}
如果还有什么问题,不介意再问。
大家好!这是我在 Whosebug 中的第一个问题,所以我希望我能很好地遵守规则。 :)
对于我的 PHP class 我有一个练习对我来说很困难:其中包含大约 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 循环。
它只是遍历数组的每个元素,但是因为你有一个 associative array and two indexed array 你还需要一个计数器。
$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++;
}
如果还有什么问题,不介意再问。