Aus zwei eindimensionale Arrays ein assoziatives Array erstellen und sortieren ?!

NetPerformance

Erfahrenes Mitglied
Hallo,

Wie kann ich aus zwei eindimensionale Arrays ein assoziatives array erstellen und das erstellte array nach dem 'value' sortieren ?

Unten habe ich zwei Arrays $news und $threads aufgeführt.
Diese beiden arrays sollen zunächst als ein assoziatives array zusammengefügt werden.

1 => 500
2 => 22
3 => 3
4 => 1000

Anschließend soll das "assoziale" array nach den Werten in $threads sortiert werden.

4 => 1000
1 => 500
2 => 22
3 => 3

Mit asort lässt sich das Ganze anscheinend sortieren. Jedoch habe ich das Problem,
dass assoziative array zu erstellen.

Bin für jede Hilfe dankbar

Gruß
Aaron

Code:
<?php

$news = array(1,2,3,4);
$threads = array(500, 22, 3, 1000);

/*
$myarray = array();

for($i=0; $i<sizeof($news); $i++) {
	$myarray[$i] = array($news[$i] => $threads[$i]);
}

echo "<pre>\n";
print_r($myarray);
echo "</pre>\n";
*/
?>
 
Die Funktion [phpf]array_combine[/phpf] sollte hierbei Abhilfe schaffen.

Falls die erforderte PHP Version 5 nicht zur Verfügung steht, kannst du dich in den Kommentaren mal umschauen.

greetz
daddz
 
Wie äußern sich die Probleme? Könntest du vielleicht mal die Ausgabe, welche von print_f erzeugt wird, anhängen, dass man sich ein Bild über die fehlerhafte Zusammenführung machen kann?
 
Zuletzt bearbeitet:
Zurück