当前位置: 首页> 最新文章列表> 用 PHP 的 array_key_first 配合 array_values 怎么获取数组的第一个值?详细解析

用 PHP 的 array_key_first 配合 array_values 怎么获取数组的第一个值?详细解析

gitbox 2025-09-08
<span><span><span class="hljs-meta">&lt;?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">"PHP 文章示例开始&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$dummyArray</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$dummyArray</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">/*
标题: 用 PHP 的 array_key_first 配合 array_values 怎么获取数组的第一个值?详细解析
*/</span>

</span><span><span class="hljs-comment">// 在 PHP 中,获取数组的第一个值是一个常见需求。虽然可以直接使用索引访问数值,但在关联数组或键不连续的数组中,我们需要更稳妥的方法。PHP 提供了 array_key_first 和 array_values 两个函数,可以结合使用来安全地获取数组的第一个值。</span></span><span>

</span><span><span class="hljs-comment">// 示例数组</span></span><span>
</span><span><span class="hljs-variable">$fruits</span></span><span> = [
    </span><span><span class="hljs-string">'a'</span></span><span> =&gt; </span><span><span class="hljs-string">'苹果'</span></span><span>,
    </span><span><span class="hljs-string">'b'</span></span><span> =&gt; </span><span><span class="hljs-string">'香蕉'</span></span><span>,
    </span><span><span class="hljs-string">'c'</span></span><span> =&gt; </span><span><span class="hljs-string">'橘子'</span></span><span>
];

</span><span><span class="hljs-comment">// 方法一:使用 array_values 获取数组的值列表,再取第一个元素</span></span><span>
</span><span><span class="hljs-variable">$values</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>);
</span><span><span class="hljs-variable">$firstValue1</span></span><span> = </span><span><span class="hljs-variable">$values</span></span><span>[</span><span><span class="hljs-number">0</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-variable">$firstValue1</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 方法二:使用 array_key_first 获取第一个键,然后访问对应的值</span></span><span>
</span><span><span class="hljs-variable">$firstKey</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_key_first</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>);
</span><span><span class="hljs-variable">$firstValue2</span></span><span> = </span><span><span class="hljs-variable">$fruits</span></span><span>[</span><span><span class="hljs-variable">$firstKey</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-variable">$firstValue2</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 解析</span></span><span>
<span class="hljs-comment">/*
1. array_values($array) 会返回一个索引重置的数组,只保留值,键名会从 0 开始。
   因此 $values[0] 永远是原数组的第一个元素的值。

2. array_key_first($array) 会返回数组中第一个元素的键,不改变数组本身。
   结合 $array[$key] 就可以获取第一个元素的值。这个方法在键名不连续或不是数字索引时尤其可靠。

总结:
- 如果只关心值,可以用 array_values 方法。
- 如果希望保留原始键名或处理关联数组,array_key_first 更稳妥。
- 两种方法都可以达到获取数组第一个值的目的,具体选择可根据实际需求。
*/</span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>