Wie kann ich eine Zahl in PHP trennen und die ersten beiden Ziffern erhalten?
Zum Beispiel: 1345
-> Ich möchte diese Ausgabe=> 13
oder 1542
Ich möchte 15
.
Wie kann ich eine Zahl in PHP trennen und die ersten beiden Ziffern erhalten?
Zum Beispiel: 1345
-> Ich möchte diese Ausgabe=> 13
oder 1542
Ich möchte 15
.
Eine Möglichkeit wäre es, substr zu verwenden:
echo substr($mynumber, 0, 2);
EDIT:
Bitte beachten Sie, dass, wie hakre sagte, dies bei negativen Zahlen oder kleinen Zahlen mit Dezimalstellen fehlschlagen wird. Seine Lösung ist die bessere, da er einige Überprüfungen durchführt, um dies zu vermeiden.
Zuerst müssen Sie Ihre Nummer normalisieren, da nicht alle Zahlen in PHP nur aus Ziffern bestehen. Möglicherweise suchen Sie nach einer Ganzzahl:
$number = (int) $number;
Probleme, auf die Sie hier stoßen können, sind der Bereich der ganzen Zahlen in PHP oder Rundungsfehler, siehe Ganze Zahlen Dokumente, auch INF
kommt einem in den Sinn.
Da die Zahl jetzt eine Ganzzahl ist, können Sie sie im Zeichenkontext verwenden und die ersten zwei Zeichen extrahieren, die die ersten beiden Ziffern sind, wenn die Zahl nicht negativ ist. Wenn die Zahl negativ ist, muss das Vorzeichen beibehalten werden:
$twoDigits = substr($number, 0, $number < 0 ? 3 : 2);
Siehe das Demo.
Sollte nicht zu schwer sein? Ein einfacher Teilstring sollte das Problem lösen (in einer schwach typisierten Sprache wie PHP können Zahlen als Zeichenfolgen behandelt werden).
Siehe die PHP-Handbuchseite für die substr()
Funktion.
So etwas wie das:
$output = substr($input, 0, 2); //die ersten beiden Zeichen bekommen (Ziffern)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.