Die Array-Taste-Wert-Permutation ist eine gemeinsame Operation in PHP. Durch den Austausch der Schlüssel und Werte eines Arrays können Entwickler Daten problemlos verarbeiten. In diesem Artikel wird die Best Practices der PHP-Array-Schlüsselwertpermutation untersucht und die Leistung verschiedener Methoden verglichen.
In PHP gibt es normalerweise zwei Möglichkeiten, Array-Schlüsselwerte zu ersetzen:
Um die Leistung dieser Methoden besser zu verstehen, haben wir einen Benchmark -Test durchgeführt, und die folgenden Vergleichsergebnisse:
$array = range( 'a' , 'z' );
$keys = array_keys ( $array );
// 使用 array_flip()
$start = microtime(true);
$flipped = array_flip ( $array );
$time_flip = microtime(true) - $start ;
// 使用 array_combine() 和 array_keys()
$start = microtime(true);
$combined = array_combine ( $keys , $array );
$time_combine = microtime(true) - $start ;
| Verfahren | Zeit (Mikrosekunden) |
|---|---|
| Array_flip () | 2.96 |
| Array_combine () und array_keys () | 5.58 |
Nach den Testergebnissen urteilen Array_flip () fast doppelt so hoch wie bei Array_combine () und array_keys () , sodass es in der Leistung besser ist.
Verwenden Sie in Kombination mit Leistungstestergebnissen Array_flip () als Best Practice für die Permutation des Array-Schlüsselwerts. Gleichzeitig können die folgenden Optimierungsvorschläge dazu beitragen, die Leistung zu verbessern:
Dieses Papier vergleicht und analysiert zwei übliche Array-Schlüssellanz-Permutationsmethoden in PHP und bietet Empfehlungen für die Leistungsoptimierung. Im Allgemeinen ist Array_flip () der effizienteste Weg, um die Array-Taste-Wert-Permutation durchzuführen. Im tatsächlichen Gebrauch können Entwickler entsprechende Methoden gemäß verschiedenen Szenarien auswählen.