Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie den Schlüsselwert im PHP-Array

So ändern Sie den Schlüsselwert im PHP-Array

王林
王林Original
2023-05-19 09:47:37522Durchsuche

In PHP gibt es viele Möglichkeiten, den Schlüsselwert eines Arrays zu ändern. Im Folgenden sind einige gängige Methoden aufgeführt:

1. Verwenden Sie die Funktion array_combine()

#🎜🎜 # Die Funktion array_combine() kombiniert zwei Arrays zu einem neuen Array, von denen eines der Schlüsselname und das andere der Schlüsselwert ist. Durch diese Funktion können der Schlüsselname und der Schlüsselwert des ursprünglichen Arrays ausgetauscht werden: # 🎜🎜#
$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');
$new_keys = array('new_key1', 'new_key2', 'new_key3');

$flipped_array = array_combine($new_keys, $original_array);
print_r($flipped_array);

Das Ausgabeergebnis ist:

Array
(
    [new_key1] => value1
    [new_key2] => value2
    [new_key3] => value3
)

2. Verwenden Sie die Funktion array_flip().

Die Funktion array_flip() wird zum Austauschen von Schlüsselnamen und Schlüsselwerten verwendet ​​Verwenden Sie im Array den Schlüsselnamen des ursprünglichen Arrays als Schlüsselwert und den Schlüsselwert des ursprünglichen Arrays als Schlüsselnamen:

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$flipped_array = array_flip($original_array);
print_r($flipped_array);

Das Ausgabeergebnis lautet:

Array
(
    [value1] => key1
    [value2] => key2
    [value3] => key3
)

Wenn der Schlüsselwert im ursprünglichen Array nicht eindeutig ist, gehen einige Informationen verloren, nachdem Schlüsselnamen und Schlüsselwerte über diese Methode ausgetauscht wurden.

3. Verwenden Sie die foreach-Schleife

Verwenden Sie die foreach-Schleife, um die Elemente im ursprünglichen Array einzeln zu durchlaufen und ihre Schlüsselnamen und Schlüsselwerte neu zuzuweisen:

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$new_keys = array('new_key1', 'new_key2', 'new_key3');

$new_array = array();
foreach ($original_array as $key => $value) {
    $new_key = isset($new_keys[$key]) ? $new_keys[$key] : $key;
    $new_array[$new_key] = $value;
}

print_r($new_array);
# 🎜🎜 #Das Ausgabeergebnis ist:

Array
(
    [new_key1] => value1
    [new_key2] => value2
    [new_key3] => value3
)

Diese Methode ist flexibler und neue Schlüsselnamen können nach Bedarf angepasst werden.

4. Verwenden Sie die Funktion array_map()

array_map() wird verwendet, um eine Rückruffunktion auf jedes Element im Array anzuwenden und den Rückgabewert des Rückrufs zu verwenden Funktion als neuer Array-Elementwert. Mit dieser Methode können die Schlüsselnamen im ursprünglichen Array geändert werden:

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$new_array = array_map(function($value) {
    return $value . '_new';
}, $original_array);

print_r($new_array);

Das Ausgabeergebnis ist:

Array
(
    [key1] => value1_new
    [key2] => value2_new
    [key3] => value3_new
)

Mit dieser Methode können die Schlüsselnamen im ursprünglichen Array problemlos geändert werden Ändern, aber die Änderungsmethode ist relativ fest. Sie können den Schlüsselnamen nur direkt in der Rückruffunktion zusammenfügen und ändern.

Zusammenfassung

Es gibt viele Möglichkeiten, den Schlüsselwert eines Arrays in PHP zu ändern. Sie können die am besten geeignete Methode entsprechend der tatsächlichen Situation auswählen. Zu den häufig verwendeten gehören die Funktion array_combine(), die Funktion array_flip(), die foreach-Schleife und die Funktion array_map() usw. Wenn Sie einen neuen Schlüsselnamen anpassen müssen, wird empfohlen, die foreach-Schleife zu verwenden. Wenn Sie den ursprünglichen Schlüsselnamen direkt ändern möchten, können Sie die Funktion array_map() verwenden. Die Schlüsselnamen und Schlüsselwerte des Arrays sind für die Verwendung des Arrays sehr wichtig. Durch angemessene Änderungen können Sie das Programm flexibler und effizienter machen.

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Schlüsselwert im PHP-Array. 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
Vorheriger Artikel:PHP-Komma getrennt zum ArrayNächster Artikel:PHP-Komma getrennt zum Array