<?php
$myArray = array("100_1", "100_2", "100_3", "101_1", "102_1", "102_2", "103_1", "103_2", "103_3", "104_1", "104_2");
$resultArray = array();
foreach($myArray as $entry)
{
$parts = explode("_", $entry);
$found = FALSE;
foreach($resultArray as $key => $resultEntry)
{
$resultParts = explode("_", $resultEntry);
if($parts[0] == $resultParts[0])
{
$found = TRUE;
if((int)$parts[1] > (int)$resultParts[1])
{
$resultArray[$key] = $entry;
}
}
}
if(!$found)
{
$resultArray[] = $entry;
}
}
print_r($resultArray);
preferences:
36.5 ms | 402 KiB | 5 Q