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.