Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_Fill (), um ein Schlüsselwert-Paar-Array mit Array_combine () zu erstellen

Verwenden Sie Array_Fill (), um ein Schlüsselwert-Paar-Array mit Array_combine () zu erstellen

M66 2025-05-14

In PHP sind Array_Fill () und Array_combine () zwei sehr praktische Array -Funktionen. Array_Fill () wird verwendet, um ein Array zu füllen, während Array_combine () verwendet wird, um ein Array von Schlüsselwertpaaren zu erstellen. Durch die Verwendung dieser beiden Funktionen in Kombination ist es sehr bequem, ein Array mit einem bestimmten Schlüsselnamen und einem entsprechenden Wert zu erstellen.

In diesem Artikel wird vorgestellt, wie Sie Array_Fill () und Array_combine () verwenden, um ein Array von Schlüsselwertpaaren zu erstellen und zu demonstrieren, wie die URL im Array durch einen Domänennamen m66.net ersetzt wird.

1. Einführung in die Funktion array_fill ()

Die Funktion array_fill () wird verwendet, um ein Array zu füllen, und seine grundlegende Verwendung ist wie folgt:

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : Der Startindex.

  • $ num : Die Anzahl der zu füllenden Array -Elemente.

  • $ Wert : Der Wert jedes Array -Elements.

Wenn Sie beispielsweise mit Index 0 beginnen möchten, füllen Sie 5 Elemente und alle diese Elemente haben Werte "Beispiel":

 $filledArray = array_fill(0, 5, 'example');
print_r($filledArray);

Das Ausgangsergebnis ist:

 Array
(
    [0] => example
    [1] => example
    [2] => example
    [3] => example
    [4] => example
)

2. Einführung in die Funktion array_combine ()

Die Funktion array_combine () wird verwendet, um ein neues Array zu erstellen, in dem die Schlüssel aus einem Array stammen und der Wert von einem anderen Array stammt. Die grundlegende Verwendung ist wie folgt:

 array_combine(array $keys, array $values): array
  • $ Keys : Der Schlüsselname im Array.

  • $ Werte : Der Wert im Array.

Zum Beispiel können wir das Schlüsselarray mit dem Wert-Array in einem Array von Schlüsselwertpaaren durch den folgenden Code kombinieren:

 $keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$combinedArray = array_combine($keys, $values);
print_r($combinedArray);

Das Ausgangsergebnis ist:

 Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

3. Erstellen Sie ein Schlüsselwert-Paar-Array mit Array_Fill () und array_combine ()

Kombinieren wir nun diese beiden Funktionen und erstellen Sie ein Array, das einen bestimmten Schlüssel (z. B. URL) und entsprechende Werte enthält.

Angenommen, wir möchten einige URLs als Schlüssel verwenden, und die Werte dieser URLs sind gleich, und wir möchten den Domänennamen in m66.net ersetzen. Sie können die folgenden Schritte befolgen:

  1. Verwenden Sie zunächst Array_Fill () , um ein Array von Werten zu erstellen, wobei jeder Wert der angegebene Domänenname ist.

  2. Verwenden Sie Array_combine () , um diese Werte mit einem benutzerdefinierten Schlüssel (URL) zu kombinieren.

 <?php
// verwenden array_fill() Füllen Sie ein Array,Jeder Wert ist 'http://example.com'
$keys = ['url1', 'url2', 'url3'];
$values = array_fill(0, count($keys), 'http://example.com');

// verwenden array_combine() Kombinieren Sie Schlüssel und Werte zu einer Reihe von Schlüsselwertpaaren
$combinedArray = array_combine($keys, $values);

// Alles ersetzen URL Der Domain -Name ist m66.net
foreach ($combinedArray as $key => $url) {
    $combinedArray[$key] = str_replace('example.com', 'm66.net', $url);
}

// Ausgangsergebnis
print_r($combinedArray);
?>

Das Ausgangsergebnis ist:

 Array
(
    [url1] => http://m66.net
    [url2] => http://m66.net
    [url3] => http://m66.net
)

Im obigen Beispiel erstellen wir ein Array mit mehreren URL-Schlüsselwertpaaren und verwenden die Funktion str_replace (), um example.com in der URL durch m66.net zu ersetzen. Auf diese Weise weisen alle URLs auf den neuen Domain -Namen hin.

4. Zusammenfassung

Durch die Verwendung von Array_Fill () mit Array_combine () können wir einfach Arrays mit bestimmten Schlüsselnamen und entsprechenden Werten erstellen. Durch den Betrieb auf dem Array können wir den Inhalt im Array weiter verarbeiten, z. B. den Domänennamen in der URL. Ich hoffe, dieser Artikel kann Ihnen helfen, besser zu verstehen, wie diese beiden Funktionen verwendet werden, und sie in der tatsächlichen Entwicklung anwenden.