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);
Array ( [new_key1] => value1 [new_key2] => value2 [new_key3] => value3 )
$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'); $new_array = array_map(function($value) { return $value . '_new'; }, $original_array); print_r($new_array);
Array ( [key1] => value1_new [key2] => value2_new [key3] => value3_new )
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!