Schlüssel eines mehrdimensionalen Arrays
nadine
- php
Hallo zusammen,
hat jemand einen Tipp, wie man den namentlichen Schlüssel eines mehrdimensionalen Arrays anhand eines Elements (evtl. in einer foreach-Schleife mit array_search) herausfinden kann?
Die Position interessiert mich in dem Fall nicht.
Danke schon mal im Voraus!
Grüße,
Nadine
Hallo Nadine,
spontan fällt mir da so was ein
foreach( $arrayname as $key => $value ){
if( $value == $gesuchterwert ) $gesuchterkey = $key;
}
Hast Du das gemeint ? Die Lösung ist aber nicht elegant, geht vielleicht auch schöner. Und natürlich kann es im allgemeinen
den gleichen Wert unter mehreren Schlüsseln geben.
Gruss
Marko
Hi Marco,
vielen Dank, ja, hab das ganze jetzt mit zwei foreach-Schleifen gelöst.
Grüße,
Nadine
Hallo Nadine,
vielen Dank, ja, hab das ganze jetzt mit zwei foreach-Schleifen gelöst.
Das kann bei größeren Arrays aber ziemlich lange dauern. Möglicherweise ist die Verwendung von array_search() da schneller. Das Problem mit mehrfach vorhandenen gleichen (oder identischen) Werten wird bei dieser Funktion so gelöst, dass der Schlüssel des ersten übereinstimmenden Wertes zurückgegeben wird.
Werden alle passenden Keys benötigt, kannst du ja mal array_keys() probieren. Dieser Funktion kann man einen Suchparameter mitgeben.
MffG
EisFuX