In PHP wird die Funktion array_intersect () verwendet, um die Werte zu finden, die in mehreren Arrays zusammen angezeigt werden. Es gibt ein neues Array zurück, das die gleichen Werte enthält, die in allen Arrays vorhanden sind. Heute werden wir untersuchen, wie diese Funktion verwendet werden und die Häufigkeit dieser gemeinsamen Werte im ursprünglichen Array weiter zählt.
Die Funktion array_intersect () akzeptiert mehrere Arrays als Parameter und gibt ein Array zurück, das die Kreuzungs -Teile mehrerer Arrays enthält, dh in allen Arrays. Es ist zu beachten, dass es einfach Werte vergleicht und die Schlüsselnamen von Elementen im Array ignoriert.
array_intersect(array $array1, array $array2, array ...$arrays): array
$ array1, $ array2, ... $ arrays : ein oder mehrere Arrays zu vergleichen.
Rückgabewert: Ein neues Array, das die in allen Eingabearrays gefundenen Werte enthält.
Im Folgenden verwenden wir ein einfaches Beispiel, um anzuzeigen, wie Array_intersect () verwendet wird, um die Werte zu finden, die in mehreren Arrays zusammen erscheinen, und deren Vorkommen im ursprünglichen Array zu zählen.
<?php
// Drei Arrays definieren
$array1 = array(1, 2, 3, 4, 5, 6);
$array2 = array(4, 5, 6, 7, 8);
$array3 = array(3, 4, 5, 9);
// Finden Sie die gemeinsamen Werte in diesen drei Arrays
$commonValues = array_intersect($array1, $array2, $array3);
// Ausgabe einen gemeinsamen Wert
echo "Der Wert, der zusammen erscheint:\n";
print_r($commonValues);
// Statistik Die Anzahl der Vorkommen dieser gemeinsamen Werte im ursprünglichen Array
echo "\nStatistik Die Anzahl der Vorkommen gemeinsamer Werte:\n";
foreach ($commonValues as $value) {
$count1 = count(array_keys($array1, $value));
$count2 = count(array_keys($array2, $value));
$count3 = count(array_keys($array3, $value));
echo "Wert $value Erscheint im Array1Häufigkeit:$count1\n";
echo "Wert $value Erscheint im Array2Häufigkeit:$count2\n";
echo "Wert $value Erscheint im Array3Häufigkeit:$count3\n";
}
?>
Wir definieren drei Arrays $ Array1 , $ array2 , $ array3 .
Verwenden Sie die Funktion array_intersect (), um die gemeinsamen Werte in diesen drei Arrays zu finden, und das Ergebnis wird in $ CommonValues gespeichert.
Für jeden gemeinsamen Vorkommenswert verwenden wir die Funktion array_keys () , um seine Position in jedem ursprünglichen Array herauszufinden, und berechnen dann ihre Vorkommenszahl durch die Funktion count () .
Schließlich geben wir die Anzahl der Vorkommen jedes gemeinsamen Wertes in drei Arrays aus.
Manchmal müssen wir möglicherweise ein Array mit URL -Adressen verarbeiten. Angenommen, wir haben mehrere Arrays, die unterschiedliche URLs enthalten. Wir können die gemeinsame URL durch die Funktion array_intersect () finden und dann die Anzahl der Male zählen, die jede URL erscheint. Um diese Funktion zu demonstrieren, ist Folgendes der geänderte Code, und der Domänenname in der URL wurde durch M66.net ersetzt:
<?php
// Drei Arrays definieren,Es enthält URL
$array1 = array("https://m66.net/page1", "https://m66.net/page2", "https://m66.net/page3");
$array2 = array("https://m66.net/page3", "https://m66.net/page4", "https://m66.net/page5");
$array3 = array("https://m66.net/page2", "https://m66.net/page3", "https://m66.net/page6");
// Finden Sie heraus, was in diesen drei Arrays häufig vorkommt URL
$commonUrls = array_intersect($array1, $array2, $array3);
// Ausgang üblich URL
echo "Mit dem Co-Auslösen URL Ja:\n";
print_r($commonUrls);
// Statistiken dieser gemeinsamen URL Anzahl der Vorkommen
echo "\nStatistische gemeinsame URL Anzahl der Vorkommen:\n";
foreach ($commonUrls as $url) {
$count1 = count(array_keys($array1, $url));
$count2 = count(array_keys($array2, $url));
$count3 = count(array_keys($array3, $url));
echo "URL $url Erscheint im Array1Häufigkeit:$count1\n";
echo "URL $url Erscheint im Array2Häufigkeit:$count2\n";
echo "URL $url Erscheint im Array3Häufigkeit:$count3\n";
}
?>
Die Arrays $ Array1 , $ array2 , $ array3 enthalten die URL -Adresse mit dem Domain -Namen M66.net .
Verwenden Sie die Funktion array_intersect (), um die in den drei Arrays übliche URL -Adresse zu ermitteln.
Verwenden Sie für jede gemeinsame URL die Funktionen array_keys () und count (), um die Ereignisse in jedem Array zu zählen.