91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
都兰县| 体育| 宁化县| 海林市| 云龙县| 临朐县| 安泽县| 晋宁县| 石林| 吉林市| 阳江市| 威信县| 集安市| 固镇县| 简阳市| 东乌珠穆沁旗| 历史| 山西省| 溧水县| 富宁县| 福建省| 栖霞市| 开化县| 襄垣县| 五寨县| 甘谷县| 桂平市| 胶州市| 寻乌县| 台中市| 嘉黎县| 池州市| 合阳县| 新化县| 南开区| 吴川市| 班玛县| 海林市| 商城县| 北流市| 星座|