- var_dump: documentation ( source)
- array_flip: documentation ( source)
- in_array: documentation ( source)
<?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)));