我是PHP新手,想知道是否有简单的方法来解决这个问题。
$class_1 = array("Name" => "Lule", "Surname" => "Mirela", "Email" => "Lule@gmail.com", "Birthday" => "30/04/2001");
$class_2 = array("Name" => "Aida", "Surname" => "Besim", "Email" => "Aida@gmail.com", "Birthday" => "16/11/2001");
$class_3 = array("Name" => "Flaka", "Surname" => "Agim", "Email" => "Flaka@gmail.com", "Birthday" => "23/09/2003");
for($i = 1; $i <= 3; $i++) {
foreach ($class_1 as $key => $val) {
echo $key. ": ";
echo $val. "<br/>";
}
}从技术上讲,我认为只编写$class_$i是可能的,但这似乎行不通。我不熟悉PHP语法。
发布于 2021-09-24 12:57:21
尝试使用多维数组。就像这样。
$class[0] = array("Name" => "Lule", "Surname" => "Mirela", "Email" => "Lule@gmail.com", "Birthday" => "30/04/2001");
$class[1] = array("Name" => "Aida", "Surname" => "Besim", "Email" => "Aida@gmail.com", "Birthday" => "16/11/2001");
$class[2] = array("Name" => "Flaka", "Surname" => "Agim", "Email" => "Flaka@gmail.com", "Birthday" => "23/09/2003");
for($i = 0; $i <= 2; $i++) {
foreach ($class[$i] as $key => $val) {
echo $key. ": ";
echo $val. "<br/>";
}
}另外仅供参考,将class作为变量名是一个糟糕的想法。
发布于 2021-09-24 13:08:13
你要找的东西叫做"variable variables“。您必须构建一个包含数组名称的变量,并将其与双美元符号一起使用:
$class_1 = array("Name" => "Lule", "Surname" => "Mirela", "Email" => "Lule@gmail.com", "Birthday" => "30/04/2001");
$class_2 = array("Name" => "Aida", "Surname" => "Besim", "Email" => "Aida@gmail.com", "Birthday" => "16/11/2001");
$class_3 = array("Name" => "Flaka", "Surname" => "Agim", "Email" => "Flaka@gmail.com", "Birthday" => "23/09/2003");
for($i = 1; $i <= 3; $i++) {
$array = "class_$i";
foreach ($$array as $key => $val) {
echo $key. ": ";
echo $val. "<br/>";
}
}或者更简洁地说:
$class_1 = array("Name" => "Lule", "Surname" => "Mirela", "Email" => "Lule@gmail.com", "Birthday" => "30/04/2001");
$class_2 = array("Name" => "Aida", "Surname" => "Besim", "Email" => "Aida@gmail.com", "Birthday" => "16/11/2001");
$class_3 = array("Name" => "Flaka", "Surname" => "Agim", "Email" => "Flaka@gmail.com", "Birthday" => "23/09/2003");
for($i = 1; $i <= 3; $i++) {
foreach (${"class_$i"} as $key => $val) {
echo $key. ": ";
echo $val. "<br/>";
}
}然而,在我看来,像@Akshay Pose建议的那样创建一个数组通常更好。
https://stackoverflow.com/questions/69315372
复制相似问题