現在の位置: ホーム> 最新記事一覧> キー()関数は何ですか? PHPアレイトラバーサルでどのような重要な役割が果たしていますか?

キー()関数は何ですか? PHPアレイトラバーサルでどのような重要な役割が果たしていますか?

gitbox 2025-09-29
<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">"PHP チュートリアルサンプルの開始…\n"</span></span><span>;
</span><span><span class="hljs-variable">$array</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">$array</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 記事が始まります</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>

<h1></span><span><span class="hljs-title function_ invoke__">key</span></span><span>() 関数とは何ですか?入っていますPHPアレイトラバーサルの重要な役割は何ですか?</h1>

<p>存在する PHP 真ん中,<code></span><span><span class="hljs-title function_ invoke__">key</span></span><span>()
  • 配列の内部ポインターが有効な要素を指している場合、 key()は現在の要素のキー名を返します。
  • 配列が空の場合、またはポインターが配列の範囲外である場合、 key()はnullを返します。

2。配列トラバーサルにおけるキー()のキーロール

通常、 foreachまたはwhile while()next()key() 、およびその他の関数を使用して、phpの配列を繰り返します。 Key()の目的は、現在のポインターが指し示すキーを教えてくれることです。これは、次のシナリオで非常に重要です。

  1. アクセスキーと値を同時に: while loop()を使用して配列をループすると、 key()は現在の要素のキーを取得でき、 current()は値を取得できます。
  2. 動的操作配列:一部のアルゴリズムでは、キー名に基づいて特定の要素を判断または削除する必要があり、 key()は直接アクセス方法を提供します。
  3. 余分な変数を避けてください: key()を使用しない場合、インデックスを表すために追加のカウンターを維持する必要がある場合があります。これは、連想配列で特に面倒です。

3。サンプルコード
&lt;?php
</span><span><span class="hljs-variable">$fruits</span></span><span> = [
    </span><span><span class="hljs-string">"apple"</span></span><span> =&gt; </span><span><span class="hljs-number">5</span></span><span>,
    </span><span><span class="hljs-string">"banana"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>,
    </span><span><span class="hljs-string">"orange"</span></span><span> =&gt; </span><span><span class="hljs-number">7</span></span><span>
];

</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// アレイの先頭に内部ポインターをリセットします</span></span><span>

</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>) !== </span><span><span class="hljs-literal">null</span></span><span>) {
    </span><span><span class="hljs-variable">$fruitName</span></span><span> = </span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>);     </span><span><span class="hljs-comment">// 今の要素のキー名前を得るします</span></span><span>
    </span><span><span class="hljs-variable">$fruitCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$fruits</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 class="hljs-subst">$fruitName</span></span></span><span>, 量: </span><span><span class="hljs-subst">$fruitCount</span></span><span>\n";
    </span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// 内側のポインターを次の要素に移動します</span></span><span>
}
?&gt;

出力の結果は次のとおりです。

果物:リンゴ、量: <span><span>5</span></span><span>
果物:バナナ、量:</span> <span><span>3</span></span><span>
果物:オレンジ、量:</span> <span><span>7</span></span><span>
</span><p>この例では、 <span class="fun">key()を</span>使用すると各果物の名前前を得るできますが、 <span class="fun">current()は</span>量情報を供給し、2つは一緒に完全にな配列トラバーサルを実装します。</p><h2> <span><span>4。</span></span><span>概要</span><p><span class="fun">key()</span>は、PHPアレイ動作しますにおける軽量であるが重要な機能です。できる:</p><ul><li>現存在するの配列ポインターによって参照してくださいされたキー名前を得るします</li><li>ループでキーと値に同時ににアクセスするのに便利です</li><li>連想配列を動的に動作しますするときに必要な情報を供給します</li></ul><p><span class="fun">Key()</span> 、 <span class="fun"><a href="/ja/php/current.html" target="_blank">Current()</a></span> 、 <span class="fun">Next()</span> 、およびその彼のポインター動作します関数のグループみ組み合わせるわせをマスターすることは、PHPでの高いな配列動作しますのベースです。</p> <span><span><?php</span></span><span>
</span><span><span>//記事の終わりわり</span></span><span>
</span><span><span>?></span></span><span>
</span></span></div></div>
  • 関連タグ:

    key