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 を使用すると、ループが親キーを反復処理し、必要に応じて親と子の両方の値にアクセスして出力できるようになります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3