删除从mysql生成的重复值

时间:2018-10-21 13:34:53

标签: php mysql arrays

两个数组:费用金额,是根据 MYSQL JOIN子句和表结构形成的,如下所示。

阵列费用

Array
(
    [0] => Annual Fee-Disability Scholarship
    [1] => Annual Fee-First rank Scholarship
    [2] => Monthly Fee-First rank Scholarship
)

数组数量

Array
(
    [0] => 1000-20
    [1] => 1000-10
    [2] => 560-5
)

阵列费用包含费用类别,并且为每个类别分配了奖学金

数组金额包含每个费用类别中的费率分配的奖学金百分比。

我需要删除费用类别,如果已经回显,则为金额。

通常,使用以下PHP代码:

$cat = array('Annual Fee-Disability Scholarship','Annual Fee-First rank Scholarship','Monthly Fee-First rank Scholarship');
$amount = array('1000-20','1000-10','560-5');
foreach (array_combine($cat, $amount) as $cat => $amount){
    $cat_ry = explode('-', $cat);
    $amount_ry = explode('-', $amount);

    $fee_cat = $cat_ry[0]; 
    $fee = $amount_ry[0];
    $sch_cat = $cat_ry[1];
    $sch = $amount_ry[1];

    echo "
        <tr>
            <td>$fee_cat</td>
            <td>$fee</td>
        </tr>
        <tr>
            <td>$sch_cat</td>
            <td>$sch</td>
        </tr>";
}

回显以下表格格式。

PHP Fiddle - complete code and result

enter image description here

此处的年费类别重复,因为与此奖学金类别关联了两项奖学金。

所以我的要求是删除重复的费用类别及其相关金额。 必需的输出

enter image description here

所以我尝试:如果已经回显费用类别,则不回显

$fee_cat = "";
//code
//...
if($cat_ry[0] != $fee_cat){
    $fee_cat = $cat_ry[0];
    //code
    //...
}

但是在这里,费用类别重复,另外的奖学金头等奖学金也被删除

PHP Fiddle - complete code and result

enter image description here

1 个答案:

答案 0 :(得分:2)

通过分离回显输出可以获得预期结果。
PHP小提琴:https://wtools.io/php-sandbox/pP

JOptionPane.showMessageDialog("Your BMI is"+y/(x*x));