- array_map: documentation ( source)
- var_dump: documentation ( source)
- array_count_values: documentation ( source)
- array_search: documentation ( source)
- array_filter: documentation ( source)
- max: documentation ( source)
<?php
$array = array (0, 1, 1, 2, 0.5, 0.5);
$counts = array_count_values(array_map('strval', $array));
$mode = array_search(max($counts), $counts);
echo $mode;
echo PHP_EOL;
var_dump(isBiModal($counts));
function isBiModal($counts) {
$match = max($counts);
$filtered = array_filter($counts, function($el) use($match) { return $el === $match; });
return count($filtered) > 1;
}