<?php
function array_equal_set() {
return count(array_unique(array_map(function ($arr) {
return serialize(array_values(array_unique($arr)));
}, func_get_args()))) === 1;
}
$test_cases = array(
/* 0 */ array( 'A' , 'B' , 'C' ),
/* 1 */ array( 'A' , 'C' , 'B' ),
/* 2 */ array( 'B' , 'A' , 'C' ),
/* 3 */ array( 'B' , 'C' , 'A' ),
/* 4 */ array( 'C' , 'A' , 'B' ),
/* 5 */ array( 'C' , 'B' , 'A' ),
/* 6 */ array( 'A' , 'B' , 'C' , 'D' ),
/* 7 */ array( 'A' , 'B' , 'D' ),
/* 8 */ array( 'A' , 'B' , 'B' ),
/* 9 */ array( 'A' , 'B' ),
/* 10 */ array( 'A' , 'B' , 'C' , 'B' ),
);
// test
$data = array( 'A' , 'B' , 'C' );
foreach( $test_cases as $key => $test ){
$result = array_equal_set( $test, $data ) ? 'TRUE' : 'FALSE' ;
echo "[$key]$result" . PHP_EOL;
}
preferences:
30.68 ms | 402 KiB | 5 Q