Aktueller Standort: Startseite> Neueste Artikel> Wie extrahiere ich alle Schlüsselnamen eines Arrays mit PHP Array_Keys ()? Verwenden Sie eine Beispielanalyse

Wie extrahiere ich alle Schlüsselnamen eines Arrays mit PHP Array_Keys ()? Verwenden Sie eine Beispielanalyse

gitbox 2025-08-25

<span><span><span class="hljs-meta"><?php</span></span><span> </span><span><span class="hljs-comment">// 这部分代码与文章内容无关,仅作为示例展示</span></span><span> </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"开始文章内容展示"</span></span><span>; </span><span><span class="hljs-meta">?></span></span><span> <hr> 如何使用PHP </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>()提取数组的所有键名?使用示例分析 在PHP开发中,数组是一种非常重要的数据结构。经常需要对数组的键名进行操作,比如提取数组中所有的键名,方便后续处理。PHP内置了一个非常实用的函数——`</span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>()`,专门用来提取数组的键名。 </span><span><span class="hljs-comment">### 一、array_keys()函数简介</span></span><span> `</span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>()`函数的作用是返回输入数组中所有的键名组成的新数组。其基本语法如下: ```php </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$search_value</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$strict</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>) </span></span>

  • : Erforderlich, Eingabearray.

  • $ search_value (optional): Wenn dieser Wert angegeben ist, gibt die Funktion nur den Schlüsselnamen zurück, dessen Wert gleich diesem Wert ist.

  • $ strikt (optional): Ob strikt verglichen werden (einschließlich Typen), Standard False.

2. Beispiele für Grundnutzung

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$person</span></span><span> = [
    </span><span><span class="hljs-string">"name"</span></span><span> =&gt; </span><span><span class="hljs-string">"Xiao Ming"</span></span><span>,
    </span><span><span class="hljs-string">"age"</span></span><span> =&gt; </span><span><span class="hljs-number">25</span></span><span>,
    </span><span><span class="hljs-string">"gender"</span></span><span> =&gt; </span><span><span class="hljs-string">"männlich"</span></span><span>
];

</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$person</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgangsergebnis:

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; name
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; age
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; gender
)
</span></span>

Wie Sie sehen können, gibt Array_keys () alle Schlüsselnamen des Array $ person zurück und bildet ein Indexarray.

3. Extrahieren Sie den entsprechenden Schlüsselnamen, indem Sie den Wert angeben

Array_keys () unterstützt auch einen zweiten Parameter. Nach dem Bestehen eines Werts wird nur der dem Wert entsprechende Schlüsselname zurückgegeben.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array</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">100</span></span><span>,
    </span><span><span class="hljs-string">"d"</span></span><span> =&gt; </span><span><span class="hljs-number">300</span></span><span>
];

</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgabe:

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; a
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; c
)
</span></span>

Hier gibt Array_Keys () alle Schlüsselnamen mit einem Wert von 100 zurück.

4. Strenge Modus verwenden

Wenn Sie Typen unterscheiden müssen, können Sie den strengen Modus einschalten:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [
    </span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-string">"100"</span></span><span>,
    </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">100</span></span><span>,
    </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">200</span></span><span>
];

</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgabe:

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; b
)
</span></span>

Da die Typ -Konvertierung nicht im strengen Modus durchgeführt wird, werden nur Schlüsselnamen mit demselben Werttyp und Wert zurückgegeben.

5. Zusammenfassung

  • Array_keys () wird verwendet, um alle Schlüsselnamen im Array zu extrahieren und ein neues Array mit den Schlüsselnamen zurückzugeben.

  • Der Schlüsselname, der dem angegebenen Wert entspricht, kann durch die zweite Parametergrenze zurückgegeben werden.

  • Der dritte Parameter ermöglicht einen strengen Vergleich und unterscheidet die Typen.

  • Diese Funktion ist sehr nützlich, wenn Sie Daten filtern und Array -Strukturen neu organisieren.

Mastering Array_Keys () kann Sie flexibler und effizienter in PHP -Array -Vorgängen machen und die Codequalität verbessern.

<hr> <? php // Der Artikel endet, kein Inhalt in der Zukunft?>
 <span></span>