您能比较PHP中的字符串数组吗?如果有两个相同的字符串,那么它只返回一次?

您能比较PHP中的字符串数组吗?如果有两个相同的字符串,那么它只返回一次?,php,Php,这是我正在运行的脚本,我想知道是否有两个相同的字符串只显示一个字符串,而不是同时显示两个字符串。我不知道在哪里添加数组_unique(),我已经将它添加到我的脚本中,但它似乎工作不正常,而是将具有相同值的所有字符串都删除这里是我正在运行的脚本,我希望如果有两个相同的字符串,只显示一个字符串,而不是两个字符串 //Get slider data from theme options $company1 = $data['md_media_company_img1']; $company2 = $d

这是我正在运行的脚本,我想知道是否有两个相同的字符串只显示一个字符串,而不是同时显示两个字符串。我不知道在哪里添加数组_unique(),我已经将它添加到我的脚本中,但它似乎工作不正常,而是将具有相同值的所有字符串都删除这里是我正在运行的脚本,我希望如果有两个相同的字符串,只显示一个字符串,而不是两个字符串
//Get slider data from theme options
$company1 = $data['md_media_company_img1'];
$company2 = $data['md_media_company_img2'];
$company3 = $data['md_media_company_img3'];
$company4 = $data['md_media_company_img4'];
$company5 = $data['md_media_company_img5'];
$company6 = $data['md_media_company_img6'];
$company7 = $data['md_media_company_img7'];
$company8 = $data['md_media_company_img8'];
$company9 = $data['md_media_company_img9'];
$company10 = $data['md_media_company_img10'];
$company11 = $data['md_media_company_img11'];
$company12 = $data['md_media_company_img12'];

/*Slides Array*/
$company_name = array( 
    'company1' => array(
        'name' => $company1,
    ),
    'company2' => array(
        'name' => $company2,
    ),
    'company3' => array(
        'name' => $company3,
    ),
    'company4' => array(
        'name' => $company4,
    ),
    'company5' => array(
        'name' => $company5,
    ),
    'company6' => array(
        'name' => $company6,
    ),
    'company7' => array(
        'name' => $company7,
    ),
    'company8' => array(
        'name' => $company8,
    ),
    'company9' => array(
        'name' => $company9,
    ),
    'company10' => array(
        'name' => $company10,
    ),
    'company11' => array(
        'name' => $company11,
    ),
    'company12' => array(
        'name' => $company12,
    )

);

/*check if exist slide*/
$check_exist_company = 0;
$result = array_unique($company_name);
foreach($result as $company => $value) {
    if (!empty ($value['name'])){
        $check_exist_company = 1;
    }
}
?>



  • 您可以在源数组上运行array_unique(),然后迭代结果

    我尝试过使用array_unique(),但由于某些原因,它不起作用。我用我创建的整个脚本编辑了我的代码,也许你可以告诉我在代码中的位置。谢谢数组中没有唯一的东西,数组中的每个值都是不同的。
                <?php if($check_exist_company == 1) {// check if any slide image added in theme option, return custom slide?>
                    <?php $i = 1; ?>
                        <?php foreach($company_name as $company => $value) {
    
                            if (!empty ($value['name'])) {?>
    
                                <li><a class="nivoLink4" rel="<?php echo $i;?>" href="#"><?php echo $value['name'];?></a></li>
                                 <?php ++$i ?>
    
                                <?php } ?>
                          <?php }?>
    
                <?php } ?>
    
    <!--/slider-->