Die Methode zum Austauschen von PHP-Array-Schlüsselwerten variiert je nach Datentyp: Assoziatives Array (Zeichenfolge oder Ganzzahlschlüssel): Verwenden Sie die Funktion array_flip(). Normales Array (ganzzahlige Schlüssel): Verwenden Sie asort(), um das Array zu sortieren, und verwenden Sie dann array_keys(), um die Schlüssel abzurufen. Array von Objekten: Verwenden Sie array_map() und Callback-Funktionen, um die Eigenschaften eines Objekts einem neuen Array zuzuordnen.
PHP Array Key-Value Interchange: Algorithmusauswahl basierend auf Datentyp
In PHP ist ein Array eine geordnete und verschlüsselte Datenstruktur. Der Schlüsselwertaustausch bezieht sich auf den Austausch der Schlüssel und Werte eines Arrays, um ein neues Array zu bilden. Abhängig vom Datentyp der Elemente im Array gibt es unterschiedliche Algorithmen für den Schlüssel-Wert-Austausch.
Algorithmusauswahl
Datentyp | Algorithmus |
---|---|
Assoziatives Array (Schlüssel sind Zeichenfolge oder Ganzzahl) |
array_flip() array_flip()
|
普通数组(键为整数) |
asort() + array_keys()
|
对象数组 | array_map() |
asort()
+ array_keys()
Objektarrayarray_map()
+ benutzerdefinierte Rückruffunktion
Praktischer Fall
$arr = ['name' => 'John', 'age' => 30]; $flippedArr = array_flip($arr); print_r($flippedArr); // 输出: // Array // ( // [John] => name // [30] => age // )
$arr = [1, 2, 3, 4, 5]; asort($arr); $flippedArr = array_keys($arr); print_r($flippedArr); // 输出: // Array // ( // [0] => 1 // [1] => 2 // [2] => 3 // [3] => 4 // [4] => 5 // )
Das obige ist der detaillierte Inhalt vonPHP-Array-Schlüsselwertaustausch: Algorithmusauswahl basierend auf verschiedenen Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!