2017-01-08 2 views
-2

Ich habe folgende Array:Php - Ausgabe alle Schlüssel und eindeutige Werte aus einem Array

$names = array("Accounting"=>"Peter", "Finance"=>"Joe", "Human Resource"=>"Joe"); 

und wollen alle Schlüssel und eindeutige Werte ausgegeben.

sollte das Ergebnis sein:

Peter:

Joe Rechnungswesen: Finanzen, Human Resource

Dank Philip

+2

Mögliches Duplikat [Wie eindeutigen Wert in mehrdimensionalen Arrays erhalten] (http://stackoverflow.com/questions/10408482/how-to-get-unique-value-in-multidimensional -array) –

+0

@VasilShaddix komisch genug, dass diese Frage ein Duplikat einer anderen Frage ist, die selbst ein Duplikat von mindestens zwei weiteren Fragen ist. Es würde ziemlich viel Spaß machen, wenn einer von denen, die mit einem Duplikat dieser Frage verbunden sind, "-D" ist. Ein doppelter Kreis. – Martin

Antwort

1

ein leeres Array erstellen, das Endergebnis und verwenden ein einfaches foreach zu halten Schleife so;

$names = array("Accounting"=>"Peter", "Finance"=>"Joe", "Human Resource"=>"Joe"); 

$resultArr = array(); 
foreach($names as $key => $value){ 
    $resultArr[$value][] = $key; 
} 

// display $resultArr array 
var_dump($resultArr); 

Hier ist ein live demo

0

Iterieren durch die Schlüssel und Werte in dem Array eine foreach Schleife und Drucken sowohl die Schlüssel und Werte verwenden.

foreach($names as $key => $value) { 
print "$key : $value\n"; 

}

Verwandte Themen