15 Stimmen

Wie kann ich eine Nummer trennen und die ersten zwei Ziffern in PHP erhalten?

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.

36voto

oezi Punkte 49639

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.

9voto

hakre Punkte 184133

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.

5voto

Spudley Punkte 161296

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)

2voto

Geoffroy Punkte 12093

Sie können den Zeichenkettewert Ihrer Zahl abrufen und dann den gewünschten Teil mit substr erhalten.

1voto

Dies sollte das tun, was du willst

$länge = 2;
$newstr = substr($string, $länge);

CodeJaeger.com

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.

Powered by:

X