tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
502
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    Also angenommen ich hab nen Array wie z.B.

    PHP-Code:
    $datei = array(
                     
    "user001.dat",
                     
    "user002.dat",
                     
    "user003.dat"); 
    Dann kann ich ja die werte über $datei[0], $datei[1], bzw $datei[2] abrufen. ist ja auch alles schön und gut. jetzt gibt es da ja aber auch noch den => operator. also könnte ich das array auch so...

    PHP-Code:
    $datei = array(
                     
    "user1"=>"user001.dat",
                     
    "user2"=>"user002.dat",
                     
    "user3"=>"user003.dat"); 
    und dann die werte mit $datei[user1], $datei[user2] und $datei[user3] abrufen.

    Jetzt zu meiner eigentlichen frage, diese zuweisung mit dem => macht die ganze geschichte doch nur übersichtlicher oder ? weil prinzipiell kann man ja jedes auch mehrdimensionale Array vollständig über die zahlen abfragen oder täusche ich mich da ?

    PS: die sachen mit den usern hamm jetzt absolut keinen praxisbezug viel mir nu so grade ein.
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Man muss hier klar zwischen numerischen und assoziativen Arrays unterscheiden. Ein numerisches kann nur über Zahlenwerte angesprochen werden, assoziative nur über die vergebenen Namen.
    Bei deinem Beispiel macht ein assoziatives Array natürlich wenig Sinn. Aber in Verwendung mit MySQL sind assoziative Arrays unbedingt notwendig, um nur ein Beispiel zu nennen. Beim Auslesen einer Tabelle wird nämlich jede Zeile in eine Variable - ein assoziatives Array - gespeichert. Um nun die einzelnen Spalten über ihren Namen anzusprechen, benutzt man den []-Operator mit dem Namen der jeweiligen Spalte. Wenn man hier numerische Arrays verwenden würde, müsste man immer im Kopf haben, in welcher Reihenfolge die Spalten denn nun in der Tabelle gespeichert sind. Hier erleichtern assoziative Arrays die Arbeit natürlich ungemein.
    Im Grunde kommt es also auf den Anwendungsbereich an, ob man jetzt assoziative oder numerische Arrays verwendet.
     

  3. #3
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    sowas in der art hatte ich mir schon gedacht, dass das immer von der verwendung abhängig ist, wie man das nun macht.
     

  4. #4
    Jaeger Jaeger ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    Dresden (Sachsen)
    Beiträge
    72
    btw.: MySQL Anfragen können auch numerische Array's zurückliefern, das liegt ganz im Ermessen des Programmierers.

    Jaeger
     

  5. #5
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    @Jaeger: Ja, das stimmt schon, aber es ist wie gesagt bequemer, das über assoziative Arrays zu lösen, oder?
     

  6. #6
    Jaeger Jaeger ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    Dresden (Sachsen)
    Beiträge
    72
    aber ja
    ich mach's über Objekte, find ich noch besser, aber ist jedem seine Sache und gehört hier gar nicht her
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 14.11.09, 10:13
  2. Inhalte Prüfen ohne $_GET oder $_POST oder gar $_REQUEST
    Von dg87 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 21.11.07, 09:38
  3. Antworten: 13
    Letzter Beitrag: 01.08.07, 00:08
  4. Array im Array ohne Mengenangaben
    Von kuhlmaehn im Forum .NET Café
    Antworten: 8
    Letzter Beitrag: 11.07.07, 14:28
  5. Array oder nicht Array?
    Von Sniff im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.03.05, 15:05