當前位置: 首頁> 最新文章列表> 用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>