Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Zahl mit PHP dreistellig formatieren

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Garfield
PostRank 9
PostRank 9
Beiträge: 2182
Registriert: 12.10.2004, 10:22

Beitrag von Garfield » 24.01.2010, 21:53

Hallo PHP-Götter :P

Ich verzweifle seit Stunden darüber, eine Lösung zu finden, wie man aus der Zahl:

14506743

folgendes macht:

14.506.743

und zwar per PHP-Anweisung. Vielleicht suche ich auch einfach nur falsch? Auf jeden Fall finde ich die Lösung nicht :o

HIIIIIIIIILFE bitte :D

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

bloddy newbie
PostRank 4
PostRank 4
Beiträge: 171
Registriert: 18.05.2006, 20:15

Beitrag von bloddy newbie » 24.01.2010, 22:14


Garfield
PostRank 9
PostRank 9
Beiträge: 2182
Registriert: 12.10.2004, 10:22

Beitrag von Garfield » 24.01.2010, 22:27

Werde ich gleich morgen testen, danke! (jetzt Feierabend :wink:)

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


800XE
PostRank 10
PostRank 10
Beiträge: 5223
Registriert: 02.12.2004, 03:03

Beitrag von 800XE » 25.01.2010, 00:23

Garfield hat geschrieben:Hallo PHP-Götter :P

Ich verzweifle seit Stunden darüber, eine Lösung zu finden, wie man aus der Zahl:

14506743

folgendes macht:

14.506.743

und zwar per PHP-Anweisung. Vielleicht suche ich auch einfach nur falsch? Auf jeden Fall finde ich die Lösung nicht :o

HIIIIIIIIILFE bitte :D

Code: Alles auswählen

$zahl = 14506743 ;
function besserlasbareZahl( $zahl )
{
  $zahl2=''; $x=0;
  $len = strlen( $zahl );
  while ( $len-- )
  {
    $zahl2 = substr( $zahl, $len, 1) . $zahl2;
    if ( ++$x==3 && $len ) 
    {  
      $zahl2 = '.' . $zahl2; $x=0;
    }
  }
  return( $zahl2 );
}

echo( besserlasbareZahl( $zahl ) );
eleganter wäre
string strrev ( string $string )
am Anfang und dann den Neuen STring nur "hinten" anhängen, statt dauernd vorne was einzuschieben
Dazu müßte man aber erstmal ermitteln wieviele Stellen links vor dem ersten "." kommen ....
... aber, geht doch ... elegant und ohne "Vorberechnung"

Code: Alles auswählen

function besserlasbareZahl( $zahl )
{
  $zahl2=''; $x=0;
  $len = strlen( $zahl );
  while ( $len-- )
  {
    $zahl2 .= substr( $zahl, $len, 1);
    if ( ++$x==3 && $len ) 
    {  
      $zahl2 .= '.'; $x=0;
    }
  }
  return( strrev($zahl2) );
}
Aber, nocheleganter ist, wenn du einfach den Befehl nimmst den es schon gibt
(der ärgert mich immer, weil ich vergesse das da noch ein "round" Parameter drin steckt

echo ( number_format( $zahl, '.' , '.' ) );
= ERROR
Kopf an die Wand ....
echo ( number_format( $zahl, 0, '.' , '.' ) );

HaraldHil
PostRank 9
PostRank 9
Beiträge: 1437
Registriert: 11.09.2007, 08:52

Beitrag von HaraldHil » 25.01.2010, 09:08

$zahl= number_format($zahl,0,",",".");

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag