Anzeige

Array

Array | PSD-Tutorials.de

Erstellt von danza, 10.04.2007.

  1. danza

    danza Guest

    Array
    Hi,

    Ich habe in einer MySQL Datenbank folgene Daten gespeichert:
    +---------------------------------------------------------------+
    | Nummern |
    +---------------------------------------------------------------+
    | 430,440;494,518;516,549;550,550;533,524;532,519;|
    +---------------------------------------------------------------+

    Jetzt Möchte ich gerne diese Nummern in 2 arrays packen:

    var playerX=new Array()
    playerX[0]=430
    playerX[0]=494
    usw.....

    var playerY=new Array()
    playerY[0]=440
    playerY[0]=518
    usw.....

    Also immer die eine Zahl in das Array X und nach dem Komma die andere Zahl in das Y Array und nach dem Semikolon wieder von vorne also die Nächste Zahlen...

    Wie kriege ich das gebacken :confused:
    Wie man datein aus ner MySQL Datenbank holt weiß ich!
     
    #1      
  2. NicoB

    NicoB Hat es drauf

    Dabei seit:
    22.07.2005
    Beiträge:
    3.491
    Geschlecht:
    weiblich
    Array
    AW: Array

    Mal ein Ansatz:
    Beim Auslesen in eine Schleife packen und eine ID mitlaufen lassen.

    Alle Werte mit geraden IDs kommen zu X und alle mit ungeraden- zu Y.
     
    #2      
  3. danza

    danza Guest

    Array
    AW: Array

    Ok das wäre schon mal ne Gute Idee ich teste das mal :D
     
    #3      
  4. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    Array
    AW: Array

    Ist
    ein kompletter Datensatz? Oder geht ein Datensatz bis zum Semikolon?

    Wenn das ein kompletter String ist, würde ich mit RegEx draufschiessen:
    PHP:
    1. <?php
    2.   //
    3.   // Text, der durchsucht werden soll
    4.   //
    5.   $subject = '430,440;494,518;516,549;550,550;533,524;532,519;';
    6.   //
    7.   // Der Reguläre Ausdruck
    8.   //
    9.   $pattern = '@([0-9]*?),([0-9]*?);@is';
    10.   //
    11.   // RegExp auswerten
    12.   //
    13.   preg_match_all($pattern, $subject, $result);
    14. ?>
    Dann hast du in $result[1][0] bis $result[1][n] die Zahlen vor dem Komma, in $result[2][0] bis $result[2][n] die Zahlen nach dem Komma.


    Duddle
     
    #4      
  5. danza

    danza Guest

    Array
    AW: Array

    Jo das ist der Komplette Datensatz. Damit sollte es wirklich gut gehen.
     
    #5      
  6. danza

    danza Guest

    Array
    AW: Array

    Es klappt jetzt schon soweit so gut bloß wie kriege ich raus wie viele X Zahlen das sind und wie viele Y Da die Datensätze in jeder Zeile unterschiedlich lang sind müsste ich eine entweder das mit einer for schleife machen und dann eben die Anzahl dort eintragen lassen.

    Hier mein For schleife:
    PHP:
    1. <?php
    2.       //
    3.       // Text, der durchsucht werden soll
    4.       //
    5.       $subject = '430,440;494,518;516,549;550,550;533,524;532,519;';
    6.       //
    7.       // Der Reguläre Ausdruck
    8.       //
    9.       $pattern = '@([0-9]*?),([0-9]*?);@is';
    10.       //
    11.       // RegExp auswerten
    12.       //
    13.       preg_match_all($pattern, $subject, $result);
    14.  
    15.       $Xzahlen = 5; //Die Anzahl der X Zahlen
    16.  
    17.       for ($i=0; $i<$Xzahlen; $i++) {
    18.           echo "playerX[".$i."]=".$result[1][$i]."<br />\n";
    19.       }
    20. ?>
    (Ich brauche das nämlich für ein Java array)
     
    Zuletzt von einem Moderator bearbeitet: 10.04.2007
    #6      
  7. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    Array
    AW: Array

    Zählen kannst du mit count().
    Und das anzeigen geht viel einfacher:

    PHP:
    1. <?php
    2.       //
    3.       // Text, der durchsucht werden soll
    4.       //
    5.       $subject = '430,440;494,518;516,549;550,550;533,524;532,519;';
    6.       //
    7.       // Der Reguläre Ausdruck
    8.       //
    9.       $pattern = '@([0-9]*?),([0-9]*?);@is';
    10.       //
    11.       // RegExp auswerten
    12.       //
    13.       preg_match_all($pattern, $subject, $result);
    14.  
    15.       echo "Anzahl 1: ".count($result[1])."<br />";
    16.       echo "Anzahl 2: ".count($result[2])."<br />";
    17.      
    18.       $playerX=$result[1];
    19.       $playerY=$result[2];
    20.      
    21.       print_r($playerX);
    22.       print_r($playerY);
    23.  
    24. ?>

    Duddle
     
    #7      
  8. danza

    danza Guest

    Array
    AW: Array

    Danke dir es funktioniert alles super! :daumenhoch::daumenhoch::daumenhoch:
     
    #8      
x
×
×