中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php二維數組去重的方法是什么

PHP
小億
108
2023-11-14 13:26:59
欄目: 編程語言

PHP中二維數組去重的方法有以下幾種:

  1. 使用array_unique()函數:該函數可以用于去除數組中的重復值,包括二維數組。但是該方法只能去除第一維數組中的重復值,對于第二維數組無效。
$array = array(
    array("apple", "banana"),
    array("apple", "banana"),
    array("orange", "banana")
);

$result = array_map("unserialize", array_unique(array_map("serialize", $array)));
print_r($result);
  1. 使用array_map()函數和array_walk_recursive()函數結合:利用array_map()函數將數組轉換成字符串,再使用array_walk_recursive()函數處理第二維數組,最后使用array_unique()函數去除重復值。
$array = array(
    array("apple", "banana"),
    array("apple", "banana"),
    array("orange", "banana")
);

$result = array_map("unserialize", array_unique(array_map("serialize", $array)));
array_walk_recursive($result, function (&$value) {
    $value = unserialize($value);
});
print_r($result);
  1. 使用循環遍歷和in_array()函數:通過循環遍歷二維數組,使用in_array()函數判斷當前元素是否已存在于結果數組中,如果不存在則添加進結果數組。
$array = array(
    array("apple", "banana"),
    array("apple", "banana"),
    array("orange", "banana")
);

$result = array();
foreach ($array as $item) {
    if (!in_array($item, $result)) {
        $result[] = $item;
    }
}
print_r($result);

以上是幾種常用的二維數組去重方法,根據實際情況選擇適合的方法即可。

0
通州区| 永吉县| 荥阳市| 巴林左旗| 鹰潭市| 仁寿县| 仪陇县| 珠海市| 淳化县| 金乡县| 长阳| 射洪县| 天长市| 温宿县| 大埔县| 镇江市| 惠州市| 长治县| 天水市| 齐河县| 溆浦县| 乌苏市| 古交市| 山东省| 湖南省| 小金县| 砚山县| 札达县| 榕江县| 鲁甸县| 长沙县| 松滋市| 英山县| 鄄城县| 宜春市| 凤城市| 天柱县| 昔阳县| 全州县| 米泉市| 泰安市|