php - 数组相同值清除

标签 php arrays foreach

如果存在相同的版本,我如何清除一个值。 这是我的数组

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

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

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

这样我每次只进入德克萨斯州一次

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

更新:

我尝试用这种方法将所有城市放入一个数组中。 ($数组) 通过 print_r 我得到了这个。

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

之后我尝试<?php array_unique($array, SORT_REGULAR); ?> 并与 <?php echo array_unique($regionen, SORT_REGULAR); ?>我只得到了三个“数组”。

最诚挚的问候

最佳答案

您可以使用 array_unique 函数,并且必须添加 SORT_REGULAR 标志:

$unique_array = array_unique($array, SORT_REGULAR);

示例:

$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); 

关于php - 数组相同值清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990060/

相关文章:

php - 充分利用单个 MySQL 查询

java - 如何在java中对多维数组使用foreach或增强for循环?

javascript - 为什么 forEach 函数不让我返回一个对象,甚至只是将它从函数中传递出去?

php - PDO - 尝试显示数据库时解析错误

php - 如何将文件名与路径分开? basename() 与 preg_split() 和 array_pop()

php - 如何拆分和求和并比较 mysql 中的条件?

javascript - 通过 Javascript 获取数组或对象的名称

powershell - Powershell-使用不同的域凭据从不同位置复制文件

php - 有没有办法识别用sql语句选择了哪些数据

arrays - 在 Swift 3 中扩展类型化数组(基本类型如 Bool)?