ホームページ  >  記事  >  バックエンド開発  >  PHP の Foreach ループ内で配列キーを取得する方法

PHP の Foreach ループ内で配列キーを取得する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-17 17:20:32291ブラウズ

How to Retrieve Array Keys within a Foreach Loop in PHP

Foreach ループ中に配列キーを取得する: PHP

PHP で配列を操作する場合、多くの場合、配列内のキーと値の両方を取得する必要があります。 foreach ループ。 key() 関数は、反復中に現在のキーにアクセスする便利な方法を提供します。ただし、特定のシナリオでは、望ましい結果が得られない場合があります。

サンプル配列から HTML テーブルを生成することを目的とした次のコードを考えてみましょう。

<code class="php">foreach($samplearr as $item){
  print "<tr\><td>" . key($item) . "</td>\><td>" . $samplearr['value1'] . "</td>\><td>" . $samplearr['value2'] . "</td>\></tr\>";
}</code>

このコードは、誤って

この問題を解決するには、配列キーを反復変数として使用する必要があります:

<code class="php">foreach($samplearr as $key => $item){
  print "<tr\><td>" . $key . "</td>\><td>" . $item['value1'] . "</td>\><td>" . $item['value2'] . "</td>\></tr\>";
}</code>

ループ変数を「$key」として宣言することで、ループ内で外側の配列のキーに直接アクセスできます。このコードは、期待される HTML テーブルを正しく生成するようになりました:

<code class="html"><tr\><td>4722</td>\><td>52</td>\><td>46</td>\></tr\>
<tr\><td>4922</td>\><td>22</td>\><td>47</td>\></tr\>
<tr\><td>7522</td>\><td>47</td>\><td>85</td>\></tr\></code>

以上がPHP の Foreach ループ内で配列キーを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。