base_convert

(PHP 4, PHP 5, PHP 7, PHP 8)

base_convertWandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um

Beschreibung

base_convert(string$num, int$from_base, int$to_base): string

base_convert() gibt eine Zeichenkette zurück, die num in der Darstellung des Zahlensystems to_base enthält. Das Zahlensystem, in dem die Zahl num vorliegt, wird in from_base angegeben. Sowohl from_base als auch to_base müssen zwischen 2 und 36 (inklusive) liegen. In Zahlensystemen mit einer Basis größer als zehn werden die Zahlen größer als neun durch die Buchstaben a bis z dargestellt. Dabei steht a für 10, b für 11 und so weiter bis z für 35. Die Groß- und Kleinschreibung der Buchstaben spielt dabei keine Rolle, d.h. num wird ohne Berücksichtigung der Groß- und Kleinschreibung ausgewertet.

Warnung

base_convert() kann bei großen Werten auf Grund von Eigenschaften des zugrunde liegenden internen Datentyps float die Genauigkeit verschlechtern. Nähere Informationen hierzu und zu den Einschränkungen sind im Abschnitt Gleitkommazahlen des Handbuchs zu finden.

Parameter-Liste

num

Die umzuwandelnde numerische Zeichenkette. Alle ungültigen Zeichen werden ohne Warnung ignoriert. Von PHP 7.4.0 an ist die Übergabe jeglicher ungültiger Zeichen missbilligt.

from_base

Die Basis, zu der num kodiert ist

to_base

Die Basis, zu der num umgewandelt werden soll

Rückgabewerte

num umgewandelt zur Basis to_base.

Changelog

VersionBeschreibung
7.4.0 Die Übergabe ungültiger Zeichen löst nun einen Hinweis aus, dass dies veraltet ist. Das Ergebnis wird weiterhin so berechnet, als würden die ungültigen Zeichen nicht existieren.

Beispiele

Beispiel #1 base_convert()-Beispiel

<?php
$hexadecimal
= 'a37334';
echo
base_convert($hexadecimal, 16, 2);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

101000110111001100110100

Siehe auch

  • intval() - Konvertiert einen Wert nach integer
To Top