Thema: Dezimalzahlen im Array
-
03.07.2013, 10:11 #1
Dezimalzahlen im Array
Hallo,
hab folgendes Problem: Ich möchte eine X-beliebige Dezimalzahl (nehmen wir mal jetzt 1,542) in einem Array abspeichern und mit echo ausgeben. Das Problem hierbei ist, dass das Abspeichern im Array schon scheitert, weil wohlmöglich der Pattern nicht funktioniert. Hier mal mein momentaner Ansatz:
PHP-Code:[...]
preg_match_all('/<dd class="point">([0-9]+)<\/dd>', $content, $kd_ratio);
$data = array(
'score' => array(
[...]
'kdratio' => $kd_ratio[1][0],
)
);
echo "<b>KDR: </b>", $kd_ratio[1][0];
[...]
Grüße
-
03.07.2013, 10:15 #2
AW: Dezimalzahlen im Array
Versuch's mal hiermit:
Code:^[+-]?[0-9]{1,3}(?:,?[0-9]{3})*(?:\.[0-9]{2})?$
Geändert von Snees (03.07.2013 um 10:17 Uhr)
-
03.07.2013, 10:18 #3
AW: Dezimalzahlen im Array
Nichts. Weder eine Ausgabe noch ein "Array" was erscheint.
-
03.07.2013, 10:27 #4
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.598 Times in 726 PostsAW: Dezimalzahlen im Array
Wenn du eine Fließkommazahl speichern willst, dann geh ich mal davon aus dass der Wert den du auslesen willst auch eine Fließkommazahl ist. Wenn dass der Fall ist, dann ist dein Regex-Pattern nicht korrekt.
(\d+\.?\d+)
-
03.07.2013, 10:31 #5
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 Posts
-
03.07.2013, 10:35 #6
AW: Dezimalzahlen im Array
Ich bin auch davon ausgegangen, dass das Trennzeichen ein Punkt ist.
Hier kannst du die regulären Ausdrücke übrigens gut testen:
Regex Tester
Gibst du jetzt im ersten Feld
^[+-]?[0-9]{1,3}(?:,?[0-9]{3})*(?:\.[0-9]{2})?$
132,132.31
1.12Geändert von Snees (03.07.2013 um 10:36 Uhr)
-
03.07.2013, 14:48 #7
AW: Dezimalzahlen im Array
Immernoch keine Ausgabe. Ich verzweifel langsam, weiß aber nun woran es vermutlich liegt. Es gibt mehrere Stellen mit "<dd class="point">", deswegen gibt er mir wohlmöglich auch nichts aus. Gibt es den die Möglichkeit, ein Array mit einem anderen zu subtrahieren?
-
03.07.2013, 15:27 #8Gelöschter BenutzerGast
AW: Dezimalzahlen im Array
Gib mal den Link zur Webseite von der du versuchst Sachen zu parsen.
-
03.07.2013, 17:22 #9
AW: Dezimalzahlen im Array
http://en.warrock.nexoneu.com/Rankin...?nickname=Finn
Und da will ich dann halt unter Total Kill / Death Ratio die letzte Zahl "0.76" parsen.
-
03.07.2013, 17:30 #10Gelöschter BenutzerGast
AW: Dezimalzahlen im Array
PHP-Code:$content = file_get_contents('http://en.warrock.nexoneu.com/Ranking/GetProfile?nickname=Finn');
preg_match_all('#<dd class="point">(.*?)</dd>#', $content, $results);
print_r($results);
Code:Array ( [0] => Array ( [0] => <dd class="point">0.76</dd> [1] => <dd class="point">0.34</dd> [2] => <dd class="point">0.32</dd> [3] => <dd class="point">4.76</dd> ) [1] => Array ( [0] => 0.76 [1] => 0.34 [2] => 0.32 [3] => 4.76 ) )
Ähnliche Themen
-
Array befüllen ohne immer den Index anzugeben
Von !lkay im Forum JavaAntworten: 3Letzter Beitrag: 24.11.2013, 15:11 -
Array - Dynamisches Menü
Von Saad im Forum PHPAntworten: 1Letzter Beitrag: 26.03.2013, 13:46 -
C# ListView Items in Array speichern
Von Saad im Forum .NetAntworten: 5Letzter Beitrag: 09.10.2012, 18:56 -
[VB][Frage] Alle Applets in einen Array
Von rVs14 im Forum SourcecodeAntworten: 3Letzter Beitrag: 09.06.2012, 19:47
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.