如果存在相同的版本,我如何清除一个值。 这是我的数组
[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/