Внимание: этот метод НЕ является заменой для array_unique ().Это работает только для массивов со значениями, которые являются действительными ключами.(например: строка, целое число, все может быть приведено к типу int).И, конечно, не работает для массивов объектов.
$input = [true, false, 1, 0, 1.2, "1", "two", "0"];
var_export(array_unique($input));
array (
0 => true,
1 => false,
3 => 0,
4 => 1.2,
6 => 'two',
)
vs:
var_export(array_keys(array_flip($input)));
PHP Warning: array_flip(): Can only flip STRING and INTEGER values!
in php shell code on line 1
array (
0 => 1,
1 => 0,
2 => 'two',
)