現在の位置: ホーム> 最新記事一覧> array_valuesを使用してphp array_key_firstを使用してアレイの最初の値を取得する方法は?詳細な分析

array_valuesを使用してphp array_key_firstを使用してアレイの最初の値を取得する方法は?詳細な分析

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 2つの関数,可以組み合わせた使使用来安全地获取数组の第一个值。</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">// 方法1:使使用 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">"方法1获取の第一个值: "</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">// 方法2:使使用 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">"方法2获取の第一个值: "</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>