array_unique vs array_flip

I benchmarked it for you: CodePad Your intuition on this was correct! $test=array(); for($run=0; $run<1000; $run++) $test[]=rand(0,100); $time=microtime(true); for($run=0; $run<100; $run++) $out=array_unique($test); $time=microtime(true)-$time; echo ‘Array Unique: ‘.$time.”\n”; $time=microtime(true); for($run=0; $run<100; $run++) $out=array_keys(array_flip($test)); $time=microtime(true)-$time; echo ‘Keys Flip: ‘.$time.”\n”; $time=microtime(true); for($run=0; $run<100; $run++) $out=array_flip(array_flip($test)); $time=microtime(true)-$time; echo ‘Flip Flip: ‘.$time.”\n”; Output: Array Unique: 1.1829199790955 Keys Flip: 0.0084578990936279 Flip … Read more