PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php $arr = [ ['a' => 1], ['a' => 2], ['b' => 2], ['b' => 3], ['b' => 1], ]; function maxInDuplicates(array $arr): array { $result = []; $maxByKey = []; foreach ($arr as $embeddedArr) { $key = array_key_first($embeddedArr); $value = $embeddedArr[$key]; if (!isset($maxByKey[$key])) { $maxByKey[$key] = $value; } else { $maxByKey[$key] = max($value, $maxByKey[$key]); } } foreach ($maxByKey as $key => $value) { $result[] = [$key => $value]; } return $result; } print_r(maxInDuplicates($arr));
Show:  
Copy Clear