Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Binec () + str_pad (), um sicherzustellen, dass der Rückgabewert ausgerichtet ist

Verwenden Sie Binec () + str_pad (), um sicherzustellen, dass der Rückgabewert ausgerichtet ist

M66 2025-05-31

In PHP stoßen Sie beim Umgang mit der Konvertierung zwischen binär und dezimal häufig auf das Problem der Ergebnisausrichtung. Insbesondere bei Ausgabe einer Reihe von Binärzahlen, um sie in Dezimalheit umzuwandeln, sind die Längen der Zahlen unterschiedlich und der visuelle Effekt ist hässlich. In diesem Artikel wird vorgestellt, wie die Funktion Binesec () und die Funktion str_pad () verwendet werden, um sicherzustellen, dass die konvertierten Dezimalzahlen ausgerichtet sind.

1. Einführung in Binec () und str_pad ()

  • BindEc (String $ Binary_String): int
    Diese Funktion wird verwendet, um eine binäre Zeichenfolge in eine entsprechende Dezimalbezahlung umzuwandeln. Zum Beispiel:

 <?php
$binary = "1010";
$decimal = bindec($binary);
echo $decimal; // Ausgabe10
?>
  • str_pad (String $ input, int $ pad_length, String $ pad_string = "", int $ pad_type = str_pad_right): String
    Wird verwendet, um eine Zeichenfolge in eine bestimmte Länge zu füllen, und standardmäßig kann sie links, rechts oder beide Seiten gefüllt werden. Zum Beispiel:

 <?php
$str = "10";
echo str_pad($str, 5, "0", STR_PAD_LEFT); // Ausgabe00010
?>

2. Problembeschreibung

Angenommen, wir haben eine Reihe von Binärzahlen:

 $bins = ["101", "11011", "1", "1110"];

Wenn Sie Binec () direkt verwenden, um sich umzuwandeln, ist das Ausgabeergebnis::

 5
27
1
14

Die Zahlen haben unterschiedliche Längen und sind nicht ordentlich angeordnet. Wenn Sie möchten, dass sie sich auf einer Konsole oder einer Webseite ausrichten, können Sie Str_pad () verwenden, um alle Zahlen in eine einheitliche Breite zu füllen.

3. Codebeispiel

Wir finden zunächst die Länge der maximalen Zahl nach der Konvertierung heraus und verwenden dann Str_pad (), um es zu erfinden.

 <?php
$bins = ["101", "11011", "1", "1110"];

$decimals = [];
$maxLength = 0;

// Konvertieren und finden Sie zuerst die maximale Länge
foreach ($bins as $bin) {
    $dec = bindec($bin);
    $decimals[] = $dec;
    $length = strlen((string)$dec);
    if ($length > $maxLength) {
        $maxLength = $length;
    }
}

// Ausgabe对齐后的结果
foreach ($decimals as $dec) {
    // Füllen Sie mit Leerzeichen links,Stellen Sie die richtige Ausrichtung sicher
    echo str_pad($dec, $maxLength, " ", STR_PAD_LEFT) . PHP_EOL;
}
?>

Auslaufergebnisse:

  5
27
 1
14

Alle Zahlen sind rechts ausgerichtet und der visuelle Effekt ist ordentlich.

4. Beispiel für das Ersetzen des Domainnamens durch m66.net

Wenn die URL in den Code beteiligt ist, ersetzen wir den Domänennamen durch m66.net beispielsweise:

 <?php
$url = "https://m66.net/path/to/resource";
echo $url;
?>

Zusammenfassen

  • Die Verwendung von Binec () kann leicht binär bis dezimaler werden.

  • Mit str_pad () kann die Ausgangsausrichtung der Zahlen sicherstellen.

  • Das Kombinieren beider kann die Binär- bis Dezimalausgabe schöner und ordentlicher machen.

Das obige ist die Technik, um die PHP -Binese () und str_pad () zu verwenden, um die Ausrichtung von Binär- zu Dezimalergebnissen zu gewährleisten.