<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Der Front-End-irrelevante Teil</span></span><span>
</span><span><span class="hljs-variable">$dummyArray</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$dummyArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> . </span><span><span class="hljs-string">" => "</span></span><span> . </span><span><span class="hljs-variable">$value</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* Was ist array_intersect_key?Stellen Sie dies ausführlich vor PHP Funktionen und Nutzung
*
* existieren PHP Mitte,array_intersect_key Es ist eine wichtige Funktion für Arrayoperationen。Seine Hauptfunktion ist
* Gibt ein Array zurück,该数组包含了存existieren于Mehrere ArraysMitte的相同键名的元素,Ihre Werte kümmern sich nicht um ihre Werte。
*
* Grundlegende Syntax:
* array array_intersect_key(array $array1, array ...$arrays)
*
* Parameterbeschreibung:
* - $array1: Muss sein,Das erste Eingangsarray。
* - ...$arrays: Optional,Ein oder mehrere andere Arrays,Wird verwendet, um Schlüsselnamen zu vergleichen。
*
* Rückgabewert:
* Gibt ein Array zurück,Dieses Array enthält nur $array1 Mitte那些键也出现existieren其他数组Mitte的元素。
*
* Beispiel für die Nutzung:
*/</span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [
</span><span><span class="hljs-string">"a"</span></span><span> => </span><span><span class="hljs-number">100</span></span><span>,
</span><span><span class="hljs-string">"b"</span></span><span> => </span><span><span class="hljs-number">200</span></span><span>,
</span><span><span class="hljs-string">"c"</span></span><span> => </span><span><span class="hljs-number">300</span></span><span>
];
</span><span><span class="hljs-variable">$array2</span></span><span> = [
</span><span><span class="hljs-string">"b"</span></span><span> => </span><span><span class="hljs-number">400</span></span><span>,
</span><span><span class="hljs-string">"c"</span></span><span> => </span><span><span class="hljs-number">500</span></span><span>,
</span><span><span class="hljs-string">"d"</span></span><span> => </span><span><span class="hljs-number">600</span></span><span>
];
</span><span><span class="hljs-comment">// 取出两个数组Mitte相同键的元素</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
<span class="hljs-comment">/**
* Ausgangsergebnis:
* Array
* (
* [b] => 200
* [c] => 300
* )
*
* Kann sehen,Nur Schlüssel "b" Und "c" 存existieren于 $array1 Und $array2 Mitte,Daher hat das endgültige Array zurückgegeben
* Enthält die entsprechenden $array1 Mitte的值。
*
* Dinge zu beachten:
* 1. array_intersect_key Vergleichen Sie nur die Schlüsselnamen des Arrays,Vergleichen Sie die Schlüsselwerte nicht。
* 2. Funktionen können mehrere Arrays gleichzeitig zum Vergleich akzeptieren,最终返回只保留那些existieren所有数组Mitte都存existieren的键。
*
* Beispiel:Mehrere Arrays
*/</span>
</span><span><span class="hljs-variable">$array3</span></span><span> = [
</span><span><span class="hljs-string">"c"</span></span><span> => </span><span><span class="hljs-number">700</span></span><span>,
</span><span><span class="hljs-string">"b"</span></span><span> => </span><span><span class="hljs-number">800</span></span><span>
];
</span><span><span class="hljs-variable">$result2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-variable">$array3</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result2</span></span><span>);
<span class="hljs-comment">/**
* Ausgangsergebnis:
* Array
* (
* [b] => 200
* [c] => 300
* )
*
* Hier,最终结果是保留同时存existieren于 $array1, $array2 Und $array3 Mitte的键。
*
* Zusammenfassen:
* array_intersect_key Es ist ein leistungsstarkes Werkzeug zum Umgang mit dem Schnittpunkt der Arrayschlüsselnamen,尤其适用于existieren多维数组或关联数组
* Mitte筛选出指定的键,Vermeiden Sie das Beurteilung des manuellen Schleifens,提高代码效率Und可读性。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>