「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 入れ子になった配列の PHP Foreach ループで配列キーを取得する方法

入れ子になった配列の PHP Foreach ループで配列キーを取得する方法

2024 年 11 月 7 日に公開
ブラウズ:695

How to Retrieve Array Keys in a PHP Foreach Loop for Nested Arrays?

PHP: Foreach ループでの配列キーの取得

PHP では、foreach ループを使用して連想配列を反復処理すると、両方の値にアクセスできます。そして鍵。ただし、key() 関数は現在の値のキーのみを返すため、ネストされた配列を操作する場合には不十分な場合があります。

たとえば、次のような配列を考えてみましょう。

 array('value1' => 52, 'value2' => 46),
    4922 => array('value1' => 22, 'value2' => 47),
    7522 => array('value1' => 47, 'value2' => 85)
);
?>

foreach ループで key($item) を使用して親キーを取得しようとすると、予期しない結果が発生する可能性があります:

" . key($item) . "";
    echo "" . $samplearr['value1'] . "";
    echo "" . $samplearr['value2'] . "";
}
?>

このコードは、値キー value1 と value2 のみを返します。

親キーにアクセスするには、foreach ループで次のアプローチを使用できます。

 $item) {
    echo "" . $key . "";
    echo "" . $item['value1'] . "";
    echo "" . $item['value2'] . "";
}
?>

$key を使用すると、ループが親キーを反復処理し、必要に応じて親と子の両方の値にアクセスして出力できるようになります。

リリースステートメント この記事は次の場所に転載されています: 1729156877 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3