Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie in PHP eine Schlüsselnummernfolge zum Array hinzu

So fügen Sie in PHP eine Schlüsselnummernfolge zum Array hinzu

PHPz
PHPzOriginal
2023-04-27 16:38:201275Durchsuche

Bei PHP-Array-Operationen müssen Sie manchmal eine Reihe von Schlüsselwerten zum Array hinzufügen. Normalerweise können Sie diese Aufgabe mit einer for-Schleife erledigen. In PHP stehen einige integrierte Funktionen zur Verfügung, die uns dabei helfen, automatisch Zahlenfolgen zu generieren und so die Probleme und Fehler beim manuellen Schreiben von For-Schleifen zu vermeiden.

Im Folgenden werden drei gängige Methoden zum Hinzufügen von Schlüsselnummernfolgen zu Arrays in PHP vorgestellt.

Methode 1: Funktion array_combine()

Die Funktion array_combine() kann zwei Arrays zu einem Array kombinieren, wobei ein Array als Schlüssel und das andere als Wert dient. Wenn Sie dem Array nur Schlüssel hinzufügen müssen, können Sie ein „Schlüsselarray“ und ein „Wertarray“ derselben Länge übergeben und dann die Funktion array_combine() verwenden, um die beiden Arrays zusammenzuführen.

Beispielcode:

$keys = range(1, 10); //建立一个从1到10的数组
$values = array_fill(0, 10, 'value'); //建立一个value为'value'的10个元素的数组
$newArray = array_combine($keys, $values);
print_r($newArray);

Ausgabeergebnis:

Array
(
    [1] => value
    [2] => value
    [3] => value
    [4] => value
    [5] => value
    [6] => value
    [7] => value
    [8] => value
    [9] => value
    [10] => value
)

Methode 2: array_fill_keys()-Funktion

array_fill_keys()-Funktion kann alle Schlüssel eines Arrays auf den gleichen Wert setzen: Parameter 1 ist das Array enthält den zu ändernden Schlüssel und Parameter zwei ist der Füllwert des neuen Schlüssels.

Beispielcode:

$keys = range(1, 10); //建立一个从1到10的数组
$newKeys = array_fill_keys($keys, 'value');
print_r($newKeys);

Ausgabeergebnis:

Array
(
    [1] => value
    [2] => value
    [3] => value
    [4] => value
    [5] => value
    [6] => value
    [7] => value
    [8] => value
    [9] => value
    [10] => value
)

Methode 3: Funktion array_map()

Die Funktion array_map() kann ein Array als Parameter verwenden und auf jedes Element eine Rückruffunktion anwenden. Mit dieser Funktion kann jedem Element im Array ein eindeutiger Schlüsselwert zugewiesen werden. Zunächst müssen Sie eine Rückruffunktion definieren, die Array-Elemente bearbeitet und ein Array mit neuen Schlüsseln zurückgibt.

Beispielcode:

$keyArray = range(1, 10); //建立一个从1到10的数组
$newArray = array_map(function($value) { return ['key' => $value]; }, $keyArray);
print_r($newArray);

Ausgabeergebnis:

Array
(
    [0] => Array
        (
            [key] => 1
        )

    [1] => Array
        (
            [key] => 2
        )

    [2] => Array
        (
            [key] => 3
        )

    [3] => Array
        (
            [key] => 4
        )

    [4] => Array
        (
            [key] => 5
        )

    [5] => Array
        (
            [key] => 6
        )

    [6] => Array
        (
            [key] => 7
        )

    [7] => Array
        (
            [key] => 8
        )

    [8] => Array
        (
            [key] => 9
        )

    [9] => Array
        (
            [key] => 10
        )

)

Fazit:

Alle oben genannten drei Methoden ermöglichen es uns, dem Array schnell numerische Tasten hinzuzufügen, was die Verwendung, Bedienung und Ausgabe erleichtert. Unter diesen eignet sich die Funktion array_combine() zum Hinzufügen neuer Schlüssel zu einem Array vorhandener Werte, die Funktion array_fill_keys() eignet sich zum Ersetzen vorhandener Schlüssel durch neue Schlüsselwerte und die Funktion array_map() eignet sich zum Verarbeiten von Array-Elementen. um ein Array mit neuen Schlüsselwerten zu erstellen.

Das obige ist der detaillierte Inhalt vonSo fügen Sie in PHP eine Schlüsselnummernfolge zum Array hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn