3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array( 'foo' => 2, 'baz' => 3, 'bar' => 4, 'jim' => 2, ); function unique($input) { $output = array(); foreach ($input as $key => $val) { if (!in_array($val, $output)) { $output[$key] = $val; } } return $output; } function unique_better($input) { $output = array(); $unique_values = array(); foreach ($input as $key => $val) { if ( ! isset( $unique_values[$val] ) ) { $unique_values[$val] = true; $output[$key] = $val; } } return $output; } var_dump(unique($array)); var_dump(unique_better($array)); var_dump(array_flip(array_flip($array)));

preferences:
38.89 ms | 402 KiB | 5 Q