首页 > php代码 > 删除去除二维数组中相同元素与数组重复值实例

删除去除二维数组中相同元素与数组重复值实例

<?php
$list = array(
    array(
        'id' => 107,
        'title' => 'aaa'
    ) ,
    array(
        'id' => 106,
        'title' => 'bbb'
    ) ,
    array(
        'id' => 105,
        'title' => 'ccc'
    ) ,
    array(
        'id' => 104,
        'title' => 'ccc'
    ) ,
    array(
        'id' => 103,
        'title' => 'ddd'
    ) ,
    array(
        'id' => 102,
        'title' => 'eee'
    ) ,
    array(
        'id' => 101,
        'title' => 'fff'
    ) ,
);
function assoc_title($arr, $key) {
    $tmp_arr = array();
    foreach ($arr as $k => $v) {
        if (in_array($v[$key], $tmp_arr)) {
            unset($arr[$k]);
        } else {
            $tmp_arr[] = $v[$key];
        }
    }
    return $arr;
} //assoc_title end
$key_title = 'title';
assoc_title($list, $key_title);
print_r($list);
/*
 方法二用 array_unique()
 array_unique() 函数移除数组中的重复的值,并返回结果数组。 当几个数组元素的值相等时,只保留第一个元素
 
*/
$sarray = array(
    '0',
    'phprm.com',
    'www.phprm.com',
    '0'
);
$s = array_unique($sarray);
print_r($s);
/*
得出结果为
Array
(
    [0] => 0
    [1] => phprm.com
    [2] => http://www.phprm.com
)
*/


文章地址:http://www.phprm.com/code/f7cb4f8776e4e36d7b79ac12121c8233.html

转载随意^^请带上本文地址!

标签:none

发表留言