<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.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$person</span></span><span> = [
</span><span><span class="hljs-string">"name"</span></span><span> => </span><span><span class="hljs-string">"Xiao Ming"</span></span><span>,
</span><span><span class="hljs-string">"age"</span></span><span> => </span><span><span class="hljs-number">25</span></span><span>,
</span><span><span class="hljs-string">"gender"</span></span><span> => </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">?></span></span><span>
</span></span>
Ausgangsergebnis:
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => name
[</span><span><span class="hljs-meta">1</span></span><span>] => age
[</span><span><span class="hljs-meta">2</span></span><span>] => gender
)
</span></span>
Wie Sie sehen können, gibt Array_keys () alle Schlüsselnamen des Array $ person zurück und bildet ein Indexarray.
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"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</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">100</span></span><span>,
</span><span><span class="hljs-string">"d"</span></span><span> => </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">?></span></span><span>
</span></span>
Ausgabe:
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => a
[</span><span><span class="hljs-meta">1</span></span><span>] => c
)
</span></span>
Hier gibt Array_Keys () alle Schlüsselnamen mit einem Wert von 100 zurück.
Wenn Sie Typen unterscheiden müssen, können Sie den strengen Modus einschalten:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [
</span><span><span class="hljs-string">"a"</span></span><span> => </span><span><span class="hljs-string">"100"</span></span><span>,
</span><span><span class="hljs-string">"b"</span></span><span> => </span><span><span class="hljs-number">100</span></span><span>,
</span><span><span class="hljs-string">"c"</span></span><span> => </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">?></span></span><span>
</span></span>
Ausgabe:
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => 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.
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>
Verwandte Tags:
array_keys