php 如何根据学生的年龄将他们分成不同的数组?

q0qdq0h2  于 2023-06-04  发布在  PHP
关注(0)|答案(3)|浏览(225)

有什么更好更简单的方法可以在PHP中编写if... elseif... else代码?
假设$student_name$student_age是两个变量。

$age1 = array();
$age2 = array();
$age3 = array();

//Similarly arrays for ages 4,5,6,7,8,9 and 10.

if($student_age == 1){
  $age1[] = $student_name;
}

elseif($student_age == 2){

  $age2[] = $student_name;
}


elseif($student_age == 3){

  $age3[] = $student_name;

}

//Elseif loop continues for ages 4,5,6,7,8,9  and 10.

else{
...
}
a1o7rhls

a1o7rhls1#

与10个数组相比,这可能更适合作为1个二维数组。

$ages = [];
// Then inside the loop
if (!isset($ages[$student_age])) {
  $ages[$student_age] = [];
}
$ages[$student_age][] = $student_name;
3npbholx

3npbholx2#

为数据使用合适的数据结构,而不仅仅是考虑变量名称。
PHP中的一个灵活的例子是array,在这里你可以将名字Map到年龄,因为你可以创建数组的数组(多维数组):

$age[$student_age][] = $student_name;

这里有一张学生年龄到学生姓名列表的Map。
一般来说,最好的if/else是你没有的。

2izufjch

2izufjch3#

最简单的排序方法是为学生年龄定义一个多维数组。数组索引可以根据年龄增加,然后根据年龄分配学生姓名

<?php
$ages = [2 => [], 3 => [], 4 => []];

$ages[$student_age] = $student_name;

相关问题