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:
Ausgeben tut er mir nichts. Oberhalb ist halt der Content-Shit und unterhalb HTML, was ohnehin ohne Probleme funktioniert. Wenn ich nur das Array ausgeben lassen, erscheint nur "Array" mehr nicht. Hab schon bei Google geguckt und versucht es selbst zu lösen, allerdings nichts wirklich brauchbares gefunden was die Lösung darstellen könnte. Hoffe, hier findet sich jemand der mir das genauer mal erklären und eventuell lösen kann.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 #4U-Labs Legende
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.598 Times in 726 Posts
AW: 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 #5U-Labs Routinier
- 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
und im zweiten z.B:^[+-]?[0-9]{1,3}(?:,?[0-9]{3})*(?:\.[0-9]{2})?$
oder einfach nur132,132.31
ein, dann siehst du, dass es funktioniert.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.

