Programm Array unbekannter Größe bestimmten Wert ausfiltern

Dieses Thema im Forum "Programmierung" wurde erstellt von KleeblattWischer, 11. Juli 2015.

  1. KleeblattWischer
    Offline

    KleeblattWischer

    Registriert seit:
    4. Juli 2015
    Beiträge:
    7
    Hallo, wie kann ich aus einem Array unbekannter Größe nach einem bestimmten Wert suchen und einen gewissen Wert davor verwenden?
    Zum Beispiel:
    level=2 alter=52 player_id=2907 nickname=NeonGenesis\s\/\sMIAU! typ=0 aktivität=0 spieler_erfahrung=8 spieler_afk=0|level=6 alter=34 player_id=3495 nickname=Hartmann typ=0 aktivität=0 spieler_erfahrung=13 spieler_afk=0

    Hier möchte ich z.b. nach dem Namen Hartmann suchen und wenn er enthalten ist das Alter dieser Person ausgeben.
    Kann mir dabei jemand weiterhelfen?
     
    #1
  2. Victini151
    Offline

    Victini151

    Was nutzt du für eine Datenstruktur?
     
    #2
  3. pasce1998
    Offline

    pasce1998

    Registriert seit:
    20. April 2014
    Beiträge:
    21
    Ort:
    Hessen
    Minecraft:
    pasce1998
    Mit einer for-Schleife durch die einzelnen Objekte des Arrays loopen und von dem Objekt Abfragen, ob der Name mit dem gewünschten übereinstimmt.
     
    #3
    MrPyro13 gefällt das.
  4. Kronos197
    Offline

    Kronos197

    Registriert seit:
    20. Dezember 2013
    Beiträge:
    153
    Ort:
    Frankfurt
    Minecraft:
    Kronos197
    Bei soetwas würde ich dir eine MySQL Datenbank empfehlen. Damit würde soetwas besser funktionieren oder du legst dafür eine extra klasse an und rufst die auf
     
    #4
    MrPyro13 gefällt das.
  5. MrPyro13
    Offline

    MrPyro13

    Registriert seit:
    29. April 2013
    Beiträge:
    829
    Minecraft:
    MrPyro13
    Außerdem sieht sowas in einer MySQL 1000x besser aus und man hat die Daten sogar (ordentlich und strukturiert) visualisiert.
     
    #5
    Kronos197 gefällt das.
  6. Kronos197
    Offline

    Kronos197

    Registriert seit:
    20. Dezember 2013
    Beiträge:
    153
    Ort:
    Frankfurt
    Minecraft:
    Kronos197
    und auch daten abrufen kannst du ganz leicht , du brauchst nur einen wert ;D

    Geht zwar auch mit eigener Klasse, jedoch ein bisschen aufwendiger.

    (Juhu 100. Beitrag)
     
    #6
  7. 可愛い
    Offline

    可愛い

    Registriert seit:
    19. Mai 2014
    Beiträge:
    656
    Was zur Hölle wollt ihr da mit einer Datenbank? Die Anforderung ist ein String in einer Menge von Strings zu finden. MySQL ist hier absolut die falsche Antwort.
     
    #7
    ShareLock gefällt das.
  8. Kronos197
    Offline

    Kronos197

    Registriert seit:
    20. Dezember 2013
    Beiträge:
    153
    Ort:
    Frankfurt
    Minecraft:
    Kronos197
    Nein wenn er es nach deiner Methode machen würde, müsste er erst alles strings splitten, dann den richtigen "unterstring raussuchen" und das mit einer Forschleife durchgehen! Mit einer Daten bank währe das viel leichter!
    AUßerdem kann er in einer Datenbank beligig viele Daten speichern! und es geht alles in wenigen milisekunden!
     
    #8
  9. ShareLock
    Offline

    ShareLock

    Registriert seit:
    2. November 2011
    Beiträge:
    70
    Wir können es auch in einem Baum speichern. Im RAM. - Das wäre noch schneller. Wir könnten auch hingehen und ein Assembler Plugin schreiben. Das geht noch schneller. Für diejenigen, für die das noch zu viel ist, die können einen Serverimplementation in Assembler schreiben, sodass kein Geschwindigkeitsverlust entsteht.

    *facepalm* Immer diese pseudo Programmierer.

    Ein Array hat übrigens keine unbestimmte Größe. Du kannst die Größe jederzeit abfragen. Suchen kann man einfach durch vergleiche. [Optimierterweise in einem sortierten Array, wenn sehr viel gesucht werden muss. ] Alternativ zum Array gibt es übrigens die Liste. (Grundlagen 1.0)
     
    #9
  10. KleeblattWischer
    Offline

    KleeblattWischer

    Registriert seit:
    4. Juli 2015
    Beiträge:
    7
    Danke euch, habe es hinbekommen. :D
     
    #10