dsfsdfsd34324 2014-02-24 14:05
浏览 50
已采纳

数组相同的值清晰

How can i clear one value if there is a equal version. Here my array

[1] => Array
              (
              [name] => Peter
              [city] => Texas
)

[2] => Array
              (
              [name] => Hans
              [city] => New York
)

[3] => Array
              (
              [name] => Lex
              [city] => Texas
)

So that i only get in my foreach one time Texas

<ul>
    <?php foreach ($array as $newarray) ?>
    <li><?php echo $newarray['city']; ?></li>
    <?php endforeach; ?>
</ul>

Update:

I try it this way put all cityies in an array. ($array) With print_r i got this.

Array
(
    [0] => Vorarlberg
)
Array
(
    [0] => Niederösterreich
)
Array
(
    [0] => Niederösterreich
)

After that i try <?php array_unique($array, SORT_REGULAR); ?> and with <?php echo array_unique($regionen, SORT_REGULAR); ?> i only get three thimes "Array".

Best Regards

  • 写回答

3条回答 默认 最新

  • drk7700 2014-02-24 14:09
    关注

    You can use array_unique function and you have to add the SORT_REGULAR flag:

    $unique_array = array_unique($array, SORT_REGULAR);
    

    Example :

    $array  = array(
    array("name" => "sundar" , "city" => "madurai"), 
    array("name" => "amar" , "city" => "chennai"), 
    array("name" => "kumar" , "city" => "madurai"), 
    array("name" => "ragu" , "city" => "trichy"), 
    
    );  
    
    foreach ($array as $item) {
        $cityarray[] = $item['city'];
    }
    
     $final_array = array(); 
    foreach (array_unique($cityarray) as $key => $city) {
    
    $final_array[] =    $array[$key]; 
    
    }
    print_r($final_array); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!