zahlen bis zum zweiten "punkt"

mckani

Erfahrenes Mitglied
So Abend Alle zusammen :)
Da bin ich wieder mit einer frage.

Unzwar will ich folgendes machen...
ich habe einen zahl..
z.b: 210.451.02331

und was ich haben will ist das ich irgentwie die zahlen ausgebe die bis zum "Zweiten" (2)
"Punkt" (.) Angegeben sind.!

Ist das möglich
Wenn ja wie ?
Ich Wußte wieder mal nicht wonach ich suchen soll im forum, habs mit einigen stichpunkten versucht aber nichts gelandet.
Ich hoffe ihr könnt mir weiterhelfen..
Danke voraus...
 
Zuletzt bearbeitet:
Super Dennis, Echt korekt :)
Wenn du nicht währst, währe ich wohl immernoch hohl :D
*g*
Vielen dank nochma :)
Ich hatte es mit substr. und strpos versucht.
halt nur da ist das problem mann muß wissen wieviele zeichen/zahlen es gibt..

PHP:
$zahl = "212.324.045.321";
$ausgabe = substr($zahl,0,strpos($zahl,".",4));
echo $ausgabe;
Deins ist aber besser, danke :)
 
mckani hat gesagt.:
Ich hatte es mit substr. und strpos versucht.
halt nur da ist das problem mann muß wissen wieviele zeichen/zahlen es gibt..
So würde es mit [phpf]substr[/phpf] und [phpf]strpos[/phpf] funktionieren:
PHP:
<?php
$zahl = "212.324.045.321";
$ausgabe = substr($zahl, 0, strpos($zahl,'.', strpos($zahl, '.') + 1));
echo $ausgabe;
?>
 
Nichts zu danken.
Wenn es nicht darum geht zu wissen wie viele Zeichen das sein sollen und immer gleich getrennt wird ist es meiner Meinung nach am einfachsten mit explode() ein Array aus dem Text zu machen.
Anhand des Arrays kann man dann ja ganz einfach feststellen wie viele Elemente man hat und weiss somit auch wie viele Punkte (Anzahl Elemente - 1).
Sowas kann man auch ganz gut nutzen um IPs in ihre einzelnen Oktets zu teilen oder bei Dateinamen die Endung abzuschneiden oder zu isolieren.
 
Genau Das will ich auch machen..
Ein IP vergleichen :)
Wenn b.s.w im datenbank die ip: 217.60.20.0 gespeichert ist.
Soll per $_SERVER[REMOTE_ADDR] vergleicht werden.
Ob halt die Zahlen bis zum zweiten punkt gleich sind..
Wenn nicht! Dan kein zutritt ;):)

Wollte ein Kolege von mir, haben und ich wußte auch das es nicht so schwer ist, nur ich wußte nicht wie ich vorgehen sollte.

@Mattias
Auch danke an dich, wußte nicht das auch sowas geht..
Danke;) wieder mal was gelernt
 
Das Ganze kann auch mit Regulären Aurdrücken verarbeitet werden:
PHP:
preg_replace('/([0-9]+\.[0-9]+\.)[0-9]+\.[0-9]+/', '\1', $ipadress)
Verglichen werden kann dies mit der LIKE-Klausel:
Code:
SELECT
        …
  FROM
        …
  WHERE
        `ipadress` LIKE 'foo.bar.%'
 
Zurück