Foreach ループ中に配列キーを取得する: PHP
PHP で配列を操作する場合、多くの場合、配列内のキーと値の両方を取得する必要があります。 foreach ループ。 key() 関数は、反復中に現在のキーにアクセスする便利な方法を提供します。ただし、特定のシナリオでは、望ましい結果が得られない場合があります。
サンプル配列から HTML テーブルを生成することを目的とした次のコードを考えてみましょう。
foreach($samplearr as $item){
print "" . key($item) . " \>" . $samplearr['value1'] . " \>" . $samplearr['value2'] . " \> \>";
}
このコードは、外部配列の実際のキー (例: 4722) ではなく、誤ってキーを「value1」として返します。
この問題を解決するには、配列キーを使用する必要があります。反復変数として:
foreach($samplearr as $key => $item){
print "" . $key . " \>" . $item['value1'] . " \>" . $item['value2'] . " \> \>";
}
ループ変数を「$key」として宣言することで、ループ内で外側の配列のキーに直接アクセスできます。このコードは、予期される HTML テーブル
4722 \>52 \>46 \> \>
4922 \>22 \>47 \> \>
7522 \>47 \>85 \> \>
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3