代码的冗余部分
Redundant parts of code
我在写一个小.php代码,思路是这样的:
我们有 2 个人,A 人和 B 人,以及 8 个数据字段,每个人 4 个(订单、姓名、角色、照片)。数据示例:
A 人:
- 订单:1
- 姓名:亚历克斯
- 角色:客户
- 图片:alex.jpg
乙:
- 订单:2
- 姓名:菲利克斯
- 角色:供应商
- 图片:felix.jpg
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];
}
我在写一个小.php代码,思路是这样的:
我们有 2 个人,A 人和 B 人,以及 8 个数据字段,每个人 4 个(订单、姓名、角色、照片)。数据示例:
A 人:
- 订单:1
- 姓名:亚历克斯
- 角色:客户
- 图片:alex.jpg
乙:
- 订单:2
- 姓名:菲利克斯
- 角色:供应商
- 图片:felix.jpg
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];
}