数组中数组的检查值具有相同的值

时间:2016-05-27 07:28:46

标签: php

我有一个循环,它会给我数组(array());从mysql join它给出3个结果,2个结果有相同的代理名称所以当我循环它显示2个代理同名,所以我想检查是否相同代理商名称,只会输出该代理商名称一次。

                  

                  <td><input type="checkbox" class="selected_news" value="<?=$agency['aid'];?>" name="news_id[]"></td>
                  <td><?=$agency['aid']?></td>
                  <td><?=$agency['aname']?></td>
                  <td><?=date('d/m/Y',$agency['aid'])?></td>

1 个答案:

答案 0 :(得分:1)

请使用以下代码

$agencyIDs = array();

foreach($agencies as $agency)
{
    $agencyID = $agency['aid'];
    if(!in_array($agencyID, $agencyIDs))
    {
        ?>
        <td><input type="checkbox" class="selected_news" value="<?= $agencyID; ?>" name="news_id[]"></td>
        <td><?= $agencyID ?></td>
        <td><?= $agency['aname'] ?></td>
        <td><?= date('d/m/Y', $agency['aid']) ?></td>
        <?php
        $agencyIDs[] = $agencyID;
    }
}