Hallo,

ich verküpfe meine Datensätze mit multicolumnwizard, dadurch stehen die Daten ja als serialize-Daten drin. Diese lese ich aus und hole mir zu den IDs die passen Daten in Array.

Soweit so gut, diese hätte ich aber gern nach dem label sortiert.

Vielleicht ist der Code auch quatsch und es geht einfacher aber so habe ich es derzeit.
PHP-Code:
    public static function getActiveCountries($post) {
        
$table = static::$strTable;
        
$time time();
        
        
$objResult = \Database::getInstance()->prepare("SELECT DISTINCT countries FROM $table
                        INNER JOIN tl_travel_dates ON tl_travel_dates.pid = 
$table.id
                        WHERE tl_travel_dates.dateBeg >= ? AND 
$table.published = ?")->execute($time1);
        if(
$objResult !== null) {
            while(
$objResult->next()) {
                
$countries StringUtil::deserialize($objResult->countries);
                foreach(
$countries as $country) {
                    
                    
$objCountrie TravelCountriesModel::findBy(array('tl_travel_countries.id=?'),array($country['land_id']));    
                    if(
$objCountrie !== null) {
                        while(
$objCountrie->next()) {
                            
$objContinent $objCountrie->getRelated('pid');
                            
                            if(!isset(
$countriesArray[$objContinent->title][$objCountrie->id])) {
                                
$countriesArray[$objContinent->title][$objCountrie->id] = array();
                            }
                            
                            
                        
                            
                            
$countriesArray[$objContinent->title][$objCountrie->id] = array('value' => $objCountrie->id'label' => $objCountrie->title'selected' => ($post == $objCountrie->id) ? ' selected="selected"' '');
                            
                        }
                    }    
                }
            }
        }        
                
        return 
$countriesArray;
    } 
und ich würde gern nach "label" sortieren, ksort sortiert mit ja nur nach den ersten key im $countriesArray