In PHP sind Array_flip () und Array_Count_values () zwei häufig verwendete Funktionen. Array_flip () wird verwendet, um die Schlüssel und Werte eines Arrays auszutauschen, während Array_Count_values () verwendet wird, um die Vorkommen aller Werte im Array zu zählen. Durch die Kombination dieser beiden Funktionen können Array -Daten leicht verarbeitet und komplexere Datenvorgänge erreicht werden.
Die Funktion array_flip () kann die Schlüssel und Werte eines Arrays austauschen. Das heißt, die Schlüssel im Array werden zu Werten, und der Wert wird zu Schlüssel. Es ist zu beachten, dass die Werte im Array eindeutig sein müssen, andernfalls gehen die Daten verloren gehen.
$array = [
'apple' => 5,
'banana' => 3,
'orange' => 4,
];
$flippedArray = array_flip($array);
print_r($flippedArray);
Array
(
[5] => apple
[3] => banana
[4] => orange
)
In diesem Beispiel austauscht die Funktion array_flip () die Schlüsselwerte im ursprünglichen Array, um ein neues Array zu erhalten, bei dem der ursprüngliche Wert zu einem neuen Schlüssel wird.
Die Funktion array_count_values () zählt die Anzahl der Vorkommen jedes Werts im Array. Es gibt ein assoziatives Array zurück, in dem die Schlüssel Werte im Array sind, und die Werte sind die Anzahl, mit der diese Werte im Array angezeigt werden.
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$countedArray = array_count_values($array);
print_r($countedArray);
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
In diesem Beispiel zählt Array_Count_Values () die Anzahl der Vorkommen jeder Frucht im Array und kehrt das Ergebnis als neues Array zurück.
Angenommen, Sie haben ein Array, das den Produktnamen und seinen Preis enthält. Sie möchten das Array per Array_flip () umkehren und dann die Anzahl der Vorkommen jedes Preises zählen. Sie können die folgenden Schritte ausführen:
$array = [
'apple' => 5,
'banana' => 3,
'orange' => 5,
'grape' => 3,
'peach' => 4,
];
$flippedArray = array_flip($array);
print_r($flippedArray);
// Statistiken Die Anzahl der Erscheinungen des Preises erscheint
$countedArray = array_count_values($flippedArray);
print_r($countedArray);
Flipped Array:
Array
(
[5] => apple
[3] => banana
[4] => peach
)
Counted Array:
Array
(
[apple] => 1
[banana] => 1
[peach] => 1
)
Angenommen, wir haben eine Reihe mehrerer URLs und möchten den Domänennamen jeder URL extrahieren und die Anzahl der Vorkommen jedes Domänennamens zählen. Wir können zuerst Array_flip () verwenden, um die Schlüssel und Werte des Arrays auszutauschen und dann die Frequenz jedes Domänennamens zu zählen.
$urls = [
'https://www.m66.net/product1',
'https://www.m66.net/product2',
'https://www.m66.net/product3',
'https://www.example.net/product1',
'https://www.m66.net/product4',
];
// Extrahieren Sie den Domain -Namen
$domains = array_map(function($url) {
return parse_url($url, PHP_URL_HOST);
}, $urls);
// Rückwärtsarray
$flippedDomains = array_flip($domains);
print_r($flippedDomains);
// Statistik Die Anzahl der Vorkommen von Domain -Namen
$countedDomains = array_count_values($flippedDomains);
print_r($countedDomains);
Flipped Domains:
Array
(
[m66.net] => https://www.m66.net/product1
[example.net] => https://www.example.net/product1
)
Counted Domains:
Array
(
[m66.net] => 4
[example.net] => 1
)
In diesem Beispiel wird die Funktion array_flip () verwendet, um Domain -Namen und URLs auszutauschen. Danach zählen wir die Anzahl der Vorkommen jedes Domänennamens über Array_Count_Values () . Das Ergebnis zeigt, dass der Name des M66.NET -Domänennamens 4 -mal angezeigt wird, während der Name der Beispiel.NET -Domänenname nur 1 Mal angezeigt wird.
Hoffentlich hilft Ihnen dieser Artikel besser zu verstehen, wie Sie Array_flip () und Array_Count_Values () in Kombination verwenden, um Array -Daten zu verarbeiten. Mit der Kombination dieser Funktionen können Sie die Schlüsselwertpaare im Array problemlos umkehren und die Häufigkeit von Daten zählen, wodurch weitere Datenanalysen und -verarbeitung unterstützt werden.