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 サイトの他の関連記事を参照してください。