代码的冗余部分

Redundant parts of code

我在写一个小.php代码,思路是这样的:

我们有 2 个人,A 人和 B 人,以及 8 个数据字段,每个人 4 个(订单、姓名、角色、照片)。数据示例:

A 人:

乙:

order字段的思想是决定页面上先显示哪个人。根据示例,应该首先显示人员 A,但顺序可能不同。 B 可能有 0 个订单,然后 B 应该是第一个。

我已经通过编写以下代码实现了结果:

$first_person_order = // here I get order for Person A;
$second_person_order = // here I get order for Person B;

$first_person_name;
$first_person_role;
$first_person_pic;

$second_person_name;
$second_person_role;
$second_person_pic;

if ($first_person_order < $second_person_order) {
    $first_person_name = // here I get name for Person A;
    $first_person_role = // here I get role for Person A;
    $first_person_pic = // here I get pic for Person A;
    $second_person_name = // here I get name for Person B;
    $second_person_role = // here I get role for Person B;
    $second_person_pic = // here I get pic for Person B;
} else {
    $first_person_name =  // here I get name for Person B;
    $first_person_role = // here I get role for Person B;
    $first_person_pic = // here I get pic for Person B;
    $second_person_name = // here I get name for Person A;
    $second_person_role = // here I get role for Person A;
    $second_person_pic = // here I get pic for Person A;
}

但我感觉这不是一个好的解决方案,它看起来很多余,但由于我的知识匮乏,我真的不知道如何改进它! PHP!我会非常高兴获得任何形式的帮助/解决方案。谢谢!

使用索引为订单号的数组。

$pers = [];
$pers[$first_person_order] = array($first_person_name,$first_person_role,$first_person_pic);
$pers[$second_person_order] = array($second_person_name,$second_person_role,$second_person_pic);

需要回显时,遍历数组。他们会井然有序。

$arrlength = count($pers);
for($x = 0; $x < $arrlength; $x++) {
    echo $pers[$x][1];
}