1UnitedPower: Suche in einem Mehrdimensionalem Array

Beitrag lesen

Meine Herren!

Du wolltest asort anstatt ksort schreiben – dann geht die Logik auf.

Nein. Geh nach Haus und üb erstmal :-P

Äh? ksort Sortiert ein Array anhand der Schlüssel und erhält dabei die Assoziationen von Schlüssel und Wert. asort sortiert anhand des Wertes und erhält ebenfalls die Assoziationen zu den Schlüsseln.

$produkte = array(  
   'name' => array( 0 => 'Toast',  1 => 'Roggenbrötchen'),  
   'preis' => array( 0 => 1.25, 1 => 0.39)  
);  
  
ksort( $produkte['preis'], SORT_NUMERIC );  
  
foreach($produkte['preis'] as $key => $value)  
{  
   $record = get_record($produkte, $key);  
   print_r( $record );  
}

Ergibt:

Array  
(  
    [name] => Toast  
    [preis] => 1.25  
)  
Array  
(  
    [name] => Roggenbrötchen  
    [preis] => 0.39  
)

Die Variante mit asort dagegen:

Array  
(  
    [name] => Roggenbrötchen  
    [preis] => 0.39  
)  
Array  
(  
    [name] => Toast  
    [preis] => 1.25  
)

Es sei dir vergeben, Spalten-Arrays sind eben schwierig zu handhaben ;)

--
“All right, then, I'll go to hell.” – Huck Finn