PHP去除數(shù)組中重復(fù)的元素并按鍵名排序函數(shù)
更新時間:2008年08月18日 13:08:59 作者:
用php實現(xiàn)的去除數(shù)組中重復(fù)的函數(shù)
1、此函數(shù)的作用:去除數(shù)組中重復(fù)的元素并按鍵名排序
function assoc_unique($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];
}
}
sort($arr);
return $arr;
}
使用例子:
$aa = array(
array('id' => 123, 'name' => '張三'),
array('id' => 123, 'name' => '李四'),
array('id' => 124, 'name' => '王五'),
array('id' => 125, 'name' => '趙六'),
array('id' => 126, 'name' => '趙六')
);
$key = 'id';
assoc_unique(&$aa, $key);
print_r($aa);
function assoc_unique($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];
}
}
sort($arr);
return $arr;
}
使用例子:
$aa = array(
array('id' => 123, 'name' => '張三'),
array('id' => 123, 'name' => '李四'),
array('id' => 124, 'name' => '王五'),
array('id' => 125, 'name' => '趙六'),
array('id' => 126, 'name' => '趙六')
);
$key = 'id';
assoc_unique(&$aa, $key);
print_r($aa);
您可能感興趣的文章:
- php從數(shù)組中隨機選擇若干不重復(fù)元素的方法
- PHP查找數(shù)值數(shù)組中不重復(fù)最大和最小的10個數(shù)的方法
- php數(shù)組函數(shù)序列之a(chǎn)rray_unique() - 去除數(shù)組中重復(fù)的元素值
- php array_flip() 刪除數(shù)組重復(fù)元素
- PHP n個不重復(fù)的隨機數(shù)生成代碼
- php二維數(shù)組合并及去重復(fù)的方法
- PHP兩種去掉數(shù)組重復(fù)值的方法比較
- php去除數(shù)組中重復(fù)數(shù)據(jù)
- php去除重復(fù)字的實現(xiàn)代碼
- PHP獲取字符流中第一個不重復(fù)字符的方法
相關(guān)文章
PHP設(shè)計模式之組合模式定義與應(yīng)用示例
這篇文章主要介紹了PHP設(shè)計模式之組合模式定義與應(yīng)用,結(jié)合實例形式詳細(xì)分析了PHP組合模式基本原理、定義與使用方法,需要的朋友可以參考下2020-02-02

