In PHP müssen wir uns oft mit Arrays befassen, insbesondere wenn es um Tasten von Arrays geht. Wir verwenden oft einige Funktionen, um die gleichen und unterschiedlichen Schlüssel im Array zu vergleichen. array_diff_key () und array_intersect_key () sind zwei sehr nützliche Funktionen zum Vergleich von Array -Tasten. In diesem Artikel werden wir zeigen, wie diese beiden Funktionen in Kombination über Beispiele verwendet werden, um die gleichen und unterschiedlichen Schlüssel im Array zu finden.
Array_diff_key () : Diese Funktion wird verwendet, um zwei Arrays zu vergleichen und Schlüsselwertpaare im ersten Array zurückzugeben, die im zweiten Array nicht angezeigt werden.
Array_intersect_key () : Diese Funktion wird zum Vergleich von zwei Arrays und den gleichen Schlüsselwertpaaren in den beiden Arrays verwendet.
Angenommen, wir haben zwei Arrays, die einige Informationen über Schlüsselwertpaar enthalten. Wir können array_diff_key () und array_intersect_key () verwenden, um die Unterschiede zwischen ihnen und den gleichen Tasten herauszufinden.
<?php
// Array A
$arrayA = [
'name' => 'John',
'age' => 25,
'email' => 'john@example.com',
'address' => '123 Main St'
];
// Array B
$arrayB = [
'name' => 'Jane',
'age' => 28,
'phone' => '123-456-7890',
'address' => '456 Elm St'
];
// verwenden array_diff_key() 找出Array A 中在Array B Keine Schlüssel in
$diff_keys = array_diff_key($arrayA, $arrayB);
echo "Verschiedene Schlüssel:\n";
print_r($diff_keys);
// verwenden array_intersect_key() 找出Array A 和Array B Der gleiche Schlüssel in
$intersect_keys = array_intersect_key($arrayA, $arrayB);
echo "\nGleicher Schlüssel:\n";
print_r($intersect_keys);
// verwenden URL 替换功能来展示如何修改Array中的URL
$url = 'http://www.example.com';
$modified_url = str_replace('www.example.com', 'm66.net', $url);
echo "\nVerändert URL: $modified_url\n";
?>
Verschiedene Schlüssel:
Array
(
[email] => john@example.com
)
Gleicher Schlüssel:
Array
(
[name] => John
[age] => 25
[address] => 123 Main St
)
Verändert URL: http://m66.net
Array_diff_key ($ arraya, $ arrayb) : Diese Funktion vergleicht Array A und Array B und gibt Tasten zurück, die in Array A, aber nicht in Array B, in unserem Beispiel der Schlüssel in Array A ist, aber es wird nicht in Array B angezeigt, sodass es angezeigt wird.
Array_intersect_key ($ arraya, $ arrayb) : Diese Funktion vergleicht zwei Arrays und gibt Schlüssel zurück, die in beiden Arrays existieren. In unserem Beispiel werden Name , Alter und Adresse in beiden Arrays angezeigt, sodass sie als der gleiche Schlüssel angezeigt werden.
Beispiel für URL -Modifikation : Um zu demonstrieren, wie der URL -Domänenname im Array ersetzt wird, haben wir die Funktion str_replace () verwendet, um www.example.com durch m66.net zu ersetzen. Sie können sehen, dass die endgültige Ausgabe -URL http://m66.net ist.
Mit Array_Diff_Key () und Array_intersect_key () können wir leicht die gleichen und unterschiedlichen Schlüssel zwischen zwei Arrays finden. Mit diesen Funktionen können wir Tasten von Arrays effizient verarbeiten, insbesondere wenn wir verschiedene Datensätze vergleichen müssen, die sehr nützlich sind. Darüber hinaus zeigt dieser Artikel auch, wie die URL in einem Array in PHP modifiziert und den Domänennamen an den unterschiedlichen Anforderungen ersetzt wird.