大家好!这是我在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.";
通常情况下,您会使用某种类型的循环来遍历数组。
列举几种类型的循环:
在这种情况下,完美的配合是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++;
}
如果还有任何问题,请不要介意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句