Aktueller Standort: Startseite> Neueste Artikel> Was ist Array_intersect_key? Führen Sie die Funktionen und die Verwendung dieser PHP -Funktion im Detail ein

Was ist Array_intersect_key? Führen Sie die Funktionen und die Verwendung dieser PHP -Funktion im Detail ein

gitbox 2025-09-02
<span><span><span class="hljs-meta">&lt;?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> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </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> =&gt; </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">" =&gt; "</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">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?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> =&gt; </span><span><span class="hljs-number">100</span></span><span>,
    </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">200</span></span><span>,
    </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </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> =&gt; </span><span><span class="hljs-number">400</span></span><span>,
    </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">500</span></span><span>,
    </span><span><span class="hljs-string">"d"</span></span><span> =&gt; </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] =&gt; 200
 *     [c] =&gt; 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> =&gt; </span><span><span class="hljs-number">700</span></span><span>,
    </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </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] =&gt; 200
 *     [c] =&gt; 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">?&gt;</span></span><span>
</span></span>