php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.07.2006, 11:23  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard wie viele ziffern hat eine zahl?

hi,

kann man die anzahl der ziffern einer zahl (12475 sind 5 ziffern) herausfinden? es kann sein, dass die erste ziffer eine 0 ist, also 0154 wären 4 ziffern.
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.07.2006, 11:33  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Naja, bei Strings gibt es die Funktion strlen()...

ich denke die geht auch bei Zahlen...


Hab sonst auf die schnelle nix gefunden...


Evt. funktioniert auch count(), aber das ist eher für arrays, wird also auch ned funktionieren..





mfg
Andi
DER_Brain ist offline  
Alt 31.07.2006, 11:33  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

PHP-Code:
<?php
  
if(substr($zahl,0,1) == 0) {
    
$laenge =  strlen(substr($zahl,1));
  } else {
    
$laenge =  strlen($zahl);
  }
  echo 
$laenge;
?>
Sowas? Vielleicht gibts noch ne bessere Möglichkeit

strlen
substr
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 31.07.2006, 11:36  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von PsychoEagle
PHP-Code:
<?php
  
if(substr($zahl,0,1) == 0) {
    
$laenge =  strlen(substr($zahl,1));
  } else {
    
$laenge =  strlen($zahl);
  }
  echo 
$laenge;
?>
Sowas? Vielleicht gibts noch ne bessere Möglichkeit

strlen
substr
er meinte aber glaube ich, dass 0123 4 ziffern und nich 3 sind...
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 31.07.2006, 11:37  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Freeaak
Zitat:
Zitat von PsychoEagle
PHP-Code:
<?php
  
if(substr($zahl,0,1) == 0) {
    
$laenge =  strlen(substr($zahl,1));
  } else {
    
$laenge =  strlen($zahl);
  }
  echo 
$laenge;
?>
Sowas? Vielleicht gibts noch ne bessere Möglichkeit

strlen
substr
er meinte aber glaube ich, dass 0123 4 ziffern und nich 3 sind...
Oh, hab ich mich verzählt ... dann natürlich einfacher:

PHP-Code:
<?php
  $laenge 
=  strlen($zahl);
  echo 
$laenge;
?>
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 31.07.2006, 11:39  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ist strlen() bei Zahlen auch ganz normal möglich?
DER_Brain ist offline  
Alt 31.07.2006, 11:46  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

also das mit strl klappt perfekt, danke soweit.

jetzt habe ich noch eine frage:
ich bekomme die zahl durch ein formular via post. kann man schon bei der eingabe prüfen ob es nur ziffern sind, oder kann man das erst danach prüfen, wenn ja wie?

weil strlen checkt ja wie viele stellen das sind, das können im grunde ja auch nur buchstaben sein, sollen aber nur ziffern sein (auch schon aus dem formular).
möchtegernchegga ist offline  
Alt 31.07.2006, 11:46  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Ist strlen() bei Zahlen auch ganz normal möglich?
in php schon soweit ich weiß
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 31.07.2006, 11:52  
Gast
 
Beiträge: n/a
Standard

Bei der Eingabe kannst du das nur mit JavaScript prüfen.

Und wenn du mal die Suchfunktion des Forums benutzen würdest, würdest du auch eine Lösung finden, wie man auf Zahlen prüfen kann, denn das wird hier häufiger gefragt.

Gruß
phpfan
 
Alt 31.07.2006, 12:17  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Aber JavaScript kannst du deaktivieren und dann bringt die Überprüfung nichts! Also solltest du mit PHP überprüfen obs Zahlen sind oder nicht.
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zahl splitten und aufteilen Autoterrorist PHP Tipps 2008 9 30.07.2008 21:27
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
Zahl 5 in Zahl 005 umwandeln? DDogg PHP Tipps 2006 11 18.05.2006 17:11
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
Feststellen wie viele Ziffern eine Zahl vor dem Komma hat Wimme PHP Tipps 2005-2 2 01.10.2005 14:10
Variable (Zahl) abschneiden ? horvath-media PHP Tipps 2005-2 1 26.08.2005 18:34
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
Prüfung auf Zahl, Wert in PHP? PHP Tipps 2005-2 1 07.06.2005 10:32
Größte Zahl raussuchen themonk PHP Tipps 2005 3 21.04.2005 19:27
$zahl in eine echte Zahl im Script?!? Matthiasnet PHP Tipps 2005 3 07.03.2005 22:17
Formulareingabe prüfen auf Zahl, bzw. Feld leer ist PHP Tipps 2004-2 2 02.12.2004 09:39
[Erledigt] Natürliche Zahl größer/kleiner als eine Wurzel.. PHP-Fortgeschrittene 3 23.11.2004 08:47
zahl von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12
8.1E+57 als ganze Zahl darstellen. PHP-Fortgeschrittene 4 16.10.2004 20:46
Zahl aus Textstring rausziehen PHP Tipps 2004 2 11.07.2004 14:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wieviele ziffern zahl, php prüfen wie viel stellen eine zahl hat, php wie viele stellen, herausfinden wieviel stellen eine zahl hat, java wieviele stellen hat eine zahl, prüfen wie viele stellen eine zahl hat, php ermitteln, wieviele stellen eine zahl hat, java prüfen wieviele stellen ein formular hat, herausfinden wieviele stellen eine zahl hat, java wieviele stellen hat ziffer, php überprüfen wie viele stellen eine zahl hat, php prüfen wieviele stellen, wie viele ziffern hat die zahl 2000, strlen bei zahlen, java wieviele stellen, wieviel ziffern hat zahl php, anzahl der stellen einer zahl prüfen, php anzahl stellen einer zahl, php substr zahl, php strlen zahl 0

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.