Heim > Artikel > Backend-Entwicklung > Wie ändere ich den Schlüsselwert in einem Array in PHP? 4 Methoden vorgestellt
PHP ist eine sehr beliebte und praktische Programmiersprache, die Array-Typen unterstützt. In PHP ist Array ein sehr häufig verwendeter Datentyp, der zum Speichern und Bearbeiten mehrerer Daten verwendet werden kann. Wenn wir den Schlüsselwert eines Elements in einem Array ändern müssen, bietet PHP auch verschiedene Methoden, um dies zu erreichen. In diesem Artikel stellen wir verschiedene Methoden zum Ändern von Schlüsselwerten in Arrays in PHP vor.
1. Verwenden Sie die Methoden array_combine() und array_keys().
Die Methode array_combine() kann den Wert eines Arrays als Schlüsselwert eines neuen Arrays verwenden, während die Methode array_keys() zum Abrufen aller Schlüssel verwendet wird ein Array. Daher können wir die beiden Methoden zusammen verwenden, um den Schlüsselwert zu aktualisieren, indem wir den Wert im Array ändern.
Ein Beispiel ist wie folgt:
<?php $arr = array('a'=>1, 'b'=>2, 'c'=>3); $new_keys = array('d', 'e', 'f'); $new_arr = array_combine($new_keys, $arr); print_r($new_arr); ?>
Das laufende Ergebnis ist:
Array ( [d] => 1 [e] => 2 [f] => 3 )
Im obigen Beispiel verwenden wir die Methode array_combine(), um das neue Schlüsselwert-Array $new_keys und das ursprüngliche Array $arr zusammenzuführen, um den Zweck zu erreichen den Schlüsselwert zu ändern.
2. Verwenden Sie die Methode foreach(), um das Array zu durchlaufen.
Mit der Methode foreach() können Sie das Array problemlos durchlaufen. Mit dieser Methode können wir die entsprechenden Schlüsselwerte beim Durchlaufen des Arrays ändern.
Das Beispiel sieht wie folgt aus:
<?php $arr = array('a'=>1, 'b'=>2, 'c'=>3); foreach($arr as $key => $value) { if($value == 1) { $arr[$key] = 'new_key'; } } print_r($arr); ?>
Das laufende Ergebnis ist:
Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Im obigen Beispiel verwenden wir die Methode foreach(), um das Array zu durchlaufen, und wenn ein Element mit dem Wert 1 gefunden wird, wird es ausgeführt Der Schlüsselwert wird in „new_key“ geändert.
3. Verwenden Sie die Methode array_map(). Die Methode array_map() kann eine Rückruffunktion verwenden, um jedes Element im Array zu verarbeiten. Daher können wir es ändern, indem wir in dieser Funktion einen neuen Schlüsselwert zurückgeben.
Das Beispiel lautet wie folgt:<?php $arr = array('a'=>1, 'b'=>2, 'c'=>3); $new_arr = array_map(function($value){ if($value == 1) { return 'new_key'; } else { return $value; } }, $arr); print_r($new_arr); ?>Das laufende Ergebnis ist:
Array ( [new_key] => 1 [b] => 2 [c] => 3 )Im obigen Beispiel verwenden wir die Methode array_map(), um jedes Element im Array über die Rückruffunktion zu verarbeiten 1 wurde gefunden, geben Sie einen Schlüssel ein. Der Wert wird in „new_key“ geändert.
4. Verwenden Sie die Methode array_walk(). Die Methode array_walk() kann jedes Element im Array durchlaufen und dann die Rückruffunktion für jedes Element aufrufen, um es zu ändern.
Das Beispiel sieht wie folgt aus: <?php
$arr = array('a'=>1, 'b'=>2, 'c'=>3);
function change_key(&$value, $key)
{
if($value == 1) {
$value = 'new_key';
}
}
array_walk($arr, 'change_key');
print_r($arr);
?>
Das laufende Ergebnis ist:
Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Im obigen Beispiel durchlaufen wir jedes Element im Array mit der Methode array_walk() und rufen die Rückruffunktion change_key() auf, um den Schlüssel zu ändern Wert im Array.
Zusammenfassend gibt es viele Möglichkeiten, die Schlüsselwerte in einem Array in PHP zu ändern, einschließlich der Verwendung der Methoden array_combine() und array_keys(), der Verwendung der Methode foreach() zum Durchlaufen des Arrays und der Verwendung von array_map( )-Methode und die Verwendung der array_walk()-Methode usw. Mit unterschiedlichen Methoden können unterschiedliche Funktionen erreicht werden, und Entwickler können die geeignete Methode entsprechend ihren eigenen Anforderungen auswählen.
Das obige ist der detaillierte Inhalt vonWie ändere ich den Schlüsselwert in einem Array in PHP? 4 Methoden vorgestellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!