2017-04-06 2 views
0

Python-Hintergrund, und die "Format" -Funktion war früher so praktisch für mich. Ich habe diese folgende toString in Python für die berühmte Klasse Fraction:Äquivalent der Formatfunktion von Python in PHP

def __str__(self): 
    """ 
    Return a user friendly form for the fraction. 
    :return: str 
    """ 
    return "{}/{}".format(self.numerator, self.denominator) 

Java hat eine sehr ähnlichen und ich brauche etwas Gleichwertiges für die PHP, hat es eine ähnliche Format-Funktion?

+3

Auschecken ['sprintf'] (http://php.net/manual/en/function.sprintf.php) – domsson

+0

Sie könnten auch String-Verkettung oder' "$ Zähler/$ Nenner" ' – Aloso

+0

Hey Adam, Sie haben keine der bereitgestellten Antworten als * akzeptiert * (das grüne Häkchen) ausgewählt. Bitte tun Sie dies, um diese Frage als gelöst zu markieren. Das Gleiche gilt für alle anderen Fragen (mit Antworten). – domsson

Antwort

2

Definitiv für sprintf suchen

$whole = 100; 
$decimal = 50; 

$fullNumber = sprintf("%d.%d", $whole, $decimal); 
echo $fullNumber; 
3

Ich glaube, Sie sprintf

string sprintf (string $format [, mixed $args [, mixed $... ]])
für sein könnte suchen Gibt einen String nach dem Format-String-Format erzeugt.

Beispiel:

$numerator = 1.570796327; 
$denominator = 0.5; 

$format = '%g/%g'; 
echo sprintf($format, $numerator, $denominator); 

Ergebnis:

1.5708/0.5 

Überprüfen Sie die Parameters Abschnitt der Dokumentation für eine vollständige Übersicht über die Formatoptionen.