php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen
Alt 27.05.2008, 18:13  
Neuer Benutzer
 
Registriert seit: 16.04.2008
Beiträge: 19
ayti befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Bestimmtes array Feld ausgeben

Hallo ich bräuchte eure Hilfe, irgendwie hänge ich gerade:

Ich habe ein array in folgendem Format:

$array = array("name"=>"wert","name2"=>"wert2",...)

Ich möchte nun einen Feldnamen ausgeben z.b. "name".

mit der funkntion array_keys geben ich ja alle keys eines arrays aus. wie aber gebe ich nur einen bestimmten array key aus z.b "name2" ?

Kann mir da jemand weiterhelfen?
ayti ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.05.2008, 18:16  
Supermoderator HD
 
Registriert seit: 16.03.2008
Beiträge: 9.213
PHP-Kenntnisse:
Fortgeschritten
Manko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes Ansehen
Standard

Um den Index-Namen des aktuellen Keys anzupsrechen gibt es die Funktion key().
Das funktioniert aber nur in einer Schleife richtig und dort kann dir das auch foreach abnehmen.
Wenn du es nämlich außerhalb einer Schleife benutzt, wird immer der gleiche Key ausgegeben. Immerhin musst du den Namen ja schon vorher wissen, um den Index überhaupt ansprechen zu können.

Mir ist nicht klar, wozu du das jetzt genau brauchst. Stelle deine Frage doch bitte konkreter.
Manko10 ist offline  
Alt 27.05.2008, 18:21  
Forenpolitikum
 
Registriert seit: 21.05.2008
Beiträge: 45.454
PHP-Kenntnisse:
Fortgeschritten
nikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehen
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Um den Index-Namen des aktuellen Keys anzupsrechen gibt es die Funktion key().
Das funktioniert aber nur in einer Schleife richtig und dort kann dir das auch foreach abnehmen.
Nicht ganz korrekt. Funktioniert auch ohne Schleife. Er kann key ja auch auf ein Array nach einem next oder array_slice anwenden.Wichtig ist, dass es immer den Schlüssel der aktuellen Arrayposition ausgibt.
Zitat:
Zitat von Manko10 Beitrag anzeigen
Mir ist nicht klar, wozu du das jetzt genau brauchst. Stelle deine Frage doch bitte konkreter.
Wozu? Die Frage ist doch eindeutig.

array_keys kannst Du übrigens auch verwenden, denn diese Funktion besitzt weitere Parameter.
Zitat:
array_keys (array input [, mixed search_value [, bool strict]] )
Näheres ist im Handbuch zu finden.
__________________
--
^^ O.O
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


--

Geändert von nikosch (27.05.2008 um 18:23 Uhr).
nikosch ist offline  
Alt 27.05.2008, 18:27  
Supermoderator HD
 
Registriert seit: 16.03.2008
Beiträge: 9.213
PHP-Kenntnisse:
Fortgeschritten
Manko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes Ansehen
Standard

Wenn du nur prüfen willst, ob ein Key existiert, kannst du auch isset() oder array_key_exists() verwenden.

Was mir an der Frage nicht ganz klar ist, ist die Tatsache, dass er einen bestimmten Key ausgeben will und um einen bestimmten Key auszugeben, muss man dessen Namen ja vorher schon kennen und ihn dann noch auszulesen, wäre ja Blödsinn. Deshalb wollte ich nochmal nach dem genauen Anwendungszweck fragen.
Aber wenn er nur den aktuellen Key meint, dann wäre ihm mit key() oder foreach geholfen.

Zu next(), current(), prev() etc.: wäre auch möglich, aber findet wohl auch meist eher in Verbindung mit Schleifen oder vielleicht auch Rekursion Verwenden. Oder hast du Lust, 100x die gleichen Anweisungen hintereinander zu schreiben?

Geändert von Manko10 (27.05.2008 um 18:31 Uhr).
Manko10 ist offline  
Alt 28.05.2008, 06:03  
Moderator
 
Registriert seit: 11.05.2008
Beiträge: 6.600
Chriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz sein
Standard

Zitat:
Zitat von ayti Beitrag anzeigen
Hallo ich bräuchte eure Hilfe, irgendwie hänge ich gerade:

Ich habe ein array in folgendem Format:

$array = array("name"=>"wert","name2"=>"wert2",...)

Ich möchte nun einen Feldnamen ausgeben z.b. "name".

mit der funkntion array_keys geben ich ja alle keys eines arrays aus. wie aber gebe ich nur einen bestimmten array key aus z.b "name2" ?

Kann mir da jemand weiterhelfen?
Wozu? Ein Schluessel ist ein Schluessel und kein Wert. Bei assoziativen Arrays sollte man davon ausgehen, dass die Schluessel bekannt sind. Wenn er das ist, kannst du mit $array["name2"] auf "wert2" zugreifen. Wenn du auch den Schluessel nicht kennst oder hast, ist das wie im richtigen Leben ohne Schluessel - ziemlich umstaendlich. Schau dir doch im Handbuch mal die Array-Funktionen an:
PHP: Manual Quick Reference
Chriz ist offline  
Alt 28.05.2008, 09:09  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 4.028
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wozu das gut sein soll weiss ich auch nicht. Aber wenn du den Key nicht weisst, dann gehe ich davon aus, dass du den Wert kennst. Auf die Möglichkeit mit array_keys() hat dich nikosch77-new schon hingewiesen. Andere Möglichkeit:
PHP-Code:
key(array_search($wert$array)); 
__________________
Gruss
L
lazydog ist offline  
Alt 29.05.2008, 05:49  
Moderator
 
Registriert seit: 11.05.2008
Beiträge: 6.600
Chriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz sein
Standard

Kannte ich noch garnicht die Funktion.
Chriz ist offline  
Alt 29.05.2008, 15:37  
Neuer Benutzer
 
Registriert seit: 16.04.2008
Beiträge: 19
ayti befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für eure Antworten. Kannte noch nicht alle array Funktionen.

Ich hatte was arrays betrifft noch nen Denkfehler!
ayti ist offline  
Alt 29.05.2008, 15:50  
Supermoderator HD
 
Registriert seit: 16.03.2008
Beiträge: 9.213
PHP-Kenntnisse:
Fortgeschritten
Manko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes AnsehenManko10 genießt hohes Ansehen
Standard

Ich habe das immer so gemacht, dass ich bei Problemen auf PHP.net alle Array-Funktionen durchgegangen bin, bis ich sie so langsam konnte.
Manko10 ist offline  
Alt 29.05.2008, 15:56  
Moderator
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

PHP.net -> Suche auf der ganzen Seite (nicht nur in der function-list)-> "Array-Funktionen"

das gleiche gilt auch für viele andere Bereiche, zum Beispiel Stringfunktionen, dann bekommt man eine schöne Liste der Funktionen mit Kurzbeschreibung
cycap ist offline  
 


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
[Erledigt] Durch Elemente in Array "durchklicken" horstenpeter PHP Tipps 2008 14 14.07.2008 16:17
[Erledigt] Hat ein Array einen Wert? silver_surfer PHP Tipps 2008 6 22.06.2008 12:20
textdatei(tab getrennt) in array ausgeben schnurzli PHP Tipps 2006 7 10.10.2006 22:01
array richtig sortieren, dann ausgeben Heart PHP Tipps 2006 5 28.04.2006 20:23
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Array füllen und ausgeben PHP Tipps 2005 6 24.02.2005 14:33
Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
[Erledigt] Array ausgeben PHP Tipps 2004-2 4 05.12.2004 00:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/1431-erledigt-bestimmtes-array-feld-ausgeben.html, bestimmtes array ausgeben, php bestimmtes array ausgeben, bestimmtes element array php, php bestimmtes array suchen, bestimmtes array auslesen java, php array ein bestimmtes element ausgeben, php array bestimmtes element ausgeben, java bestimmtes array ausgeben, php bestimmtes array, bestimmtes feld array ausgeben php, bestimmten key aus array ausgeben, bestimmtes array php, array key ausgeben, php array bestimmtes feld ausgeben, bestimmtes array, php bestimmtes element aus array ausgeben, php array array_search schlüssel ausgeben, php array feld anzeigen, php sort array bestimmtest feld

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum