Heim > Artikel > Backend-Entwicklung > So ändern Sie den Schlüsselwert im PHP-Array
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. ZusammenfassungEs 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!