php 数组降维,php 数组去重的方法参考(一维数组去重、二维数组去重)
本文介紹下,對php數組去除重復的方法,包括一維數組的去重、二維數組的去重。有需要的朋友參考下。
首先,來看一維數組重復項的去除方法。
使用array_unique函數,例如:
輸出結果:
Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。
再來看下二維數組重復項的去除方法。
對于二維數組,要分兩種情況討論:
一種是因為某一鍵名的值不能重復,刪除重復項;
另一種因為內部的一維數組不能完全相同,而刪除重復項。
通過具體的例子加以說明。
1,因為某一鍵名的值不能重復,刪除重復項。
$v)
{
if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr數組中存在,若存在返回true
{
unset($arr[$k]);
}
else {
$tmp_arr[] = $v[$key];
}
}
sort($arr); //sort函數對數組進行排序
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);
//by bbs.it-home.org
?>
輸出結果:
Array ( [0] => Array ( [id] => 123 [name] => 張三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 趙六 ) [3] =>
Array ( [id] => 126 [name] => 趙六 ) )
2,因內部的一維數組不能完全相同,而刪除重復項
$v){
$temp[$k] = explode(",",$v); //再將拆開的數組重新組裝
}
return $temp;
}
$aa = array(
array('id' => 123, 'name' => '張三'),
array('id' => 123, 'name' => '李四'),
array('id' => 124, 'name' => '王五'),
array('id' => 123, 'name' => '李四'),
array('id' => 126, 'name' => '趙六')
);
$bb=array_unique_fb($aa);
print_r($bb);
//by bbs.it-home.org
?>
輸出結果:
Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0]
=> 126 [1] => 趙六 ) )
總結
以上是生活随笔為你收集整理的php 数组降维,php 数组去重的方法参考(一维数组去重、二维数组去重)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: input的type属性的修改
- 下一篇: php7性能原理,php7卓越性能背后的