#!/usr/bin/php $tab[0], 'path' => $tab[5], 'evr' => "${tab[1]}:${tab[2]}-${tab[3]}", ]; } else { echo "Ignore $line\n"; } } foreach($tree as $arch => $subtree) { foreach ($subtree as $name => $versions) { if (count($versions) > $keep) { if ($old) { usort($versions, function($a, $b) { return -rpmvercmp($a['evr'], $b['evr']);} ); } else { usort($versions, function($a, $b) { return rpmvercmp($a['evr'], $b['evr']);} ); } for ($i = $keep ; $i < count($versions) ; $i++) { echo $versions[$i]['path'] . "\n"; } } } }