配列内の配列のarray_unique

array-unique associative-array multidimensional-array php
配列内の配列のarray_unique

配列内の配列には `array_unique`のような関数が必要です。

ケース-等しいはずですが、出力は「等しくない」:

「等しい」出力を得るために、どのようにコードを変更する必要がありますか?

  13  0


ベストアンサー

SORT_REGULAR`フラグが含まれるように、 array_unique`の呼び出しを変更する必要があります。

$arr2 = array_unique($arr, SORT_REGULAR);

35


外部配列に一意のエントリがあるかどうかをテストする場合は、比較のために最初に内部コンテンツを文字列化します。

$arr1 = array_map("serialize", $arr);
$arr2 = array_unique($arr1);
if ($arr2 == $arr1) {

2


function array_unique_when_values_are_serializable($main_array) {
    return array_map('unserialize', array_values(array_unique(array_map('serialize', $main_array))));
}

-1


タイトルとURLをコピーしました