php数组去除重复的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php数组去除重复的值相关的知识,希望对你有一定的参考价值。

1 =>
array (size=20)
'id' => string '19' (length=2)
'title' => string '总统套房' (length=12)
2 =>
array (size=20)
'id' => string '20' (length=2)
'title' => string '豪华套房' (length=12)
3 =>
array (size=20)
'id' => string '21' (length=2)
'title' => string '豪华套房' (length=12)
4 =>
array (size=20)
'id' => string '22' (length=2)
'title' => string '豪华套房' (length=12)

求结果输出为:总统套房,豪华套房

<?php
$array = array(
array(
'id' => 19,
'title' => '总统套房'
),
array(
'id' => 20,
'title' => '豪华套房'
),
array(
'id' => 21,
'title' => '豪华套房'
),
array(
'id' => 22,
'title' => '总统套房'
),
);
foreach ($array as $key => $value) 
foreach ($value as $k => $v) 
if ($k == 'title') 
$new_arr[] = $v;



$arr = array_unique($new_arr);
echo implode(',', $arr);
?>

望采纳 Thx

参考技术A 之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:
//二维数组去掉重复值
function array_unique_fb($array2D)foreach ($array2D as $v)$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)$temp[$k] = explode(",",$v); //再将拆开的数组重新组装return $temp;
如果你想保留数组的键值,可以用下面的函数:
//二维数组去掉重复值 并保留键值
function array_unique_fb($array2D)foreach ($array2D as $k=>$v)$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)$array=explode(",",$v); //再将拆开的数组重新组装
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就这样啦。
以上回答你满意么?
参考技术B

可以利用数组key不重复的特性,来解决这个问题


$array=array();//你的数组
$new_array = array();
foreach($array as $v)
$new_array[$v['title']]=1;

$last = array();
foreach($new_array as $u=>$v)
$last[] = $u;

echo join(',',$last);

本回答被提问者采纳

php 去除数组中指定的值

方法1:

//去除值为"Cat"的元素

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r($a);
unset($a[array_search("Cat",$a)]);//array_search("Cat",$a)按元素值返回键名。去除后保持索引
print_r($a);
 
方法2:
 
$productlist = Model_Member_Order_Extend::get_commission_product();、、二维数组,如果二维数组里面的一维数组id是204或者207  注销掉这个数组的key,删除这个数组

foreach($productlist as $k=>$v){
if($v[‘id‘] == "204" || $v[‘id‘] == "207"){
unset($productlist[$k]);
}
}





以上是关于php数组去除重复的值的主要内容,如果未能解决你的问题,请参考以下文章

php中一维或多维数组去除重复项

php二维数组去除重复值

php--------合并2个数字键数组的值

php二维数组去除重复值

如何统计php数组值的和?

php 去除数组中指定的值