ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Foreach ループの値を配列に適切に保存するにはどうすればよいですか?

PHP で Foreach ループの値を配列に適切に保存するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-13 09:22:15200ブラウズ

How to Properly Store Values from a Foreach Loop into an Array in PHP?

Foreach ループからの値を配列に格納する

foreach ループから取得した値を配列に格納しようとする場合、次のことが重要です。配列がどのように初期化および変更されるかを理解します。質問に示されているコードでは、ループの最後の値のみが配列に格納されるという問題が発生します。これは、$items 変数がループの反復ごとに再割り当てされるためです。

foreach ループからの複数の値を配列に効果的に格納するには、次の手順が必要です。

  1. 配列変数をループの外で宣言して、 reassigned:

    $items = array();
  2. 配列追加構文 ([]) を使用します: ループ内で、追加構文を使用して、取得した各値を配列に追加します。

    foreach($group_membership as $username) {
     $items[] = $username;
    }

これらを作ることで変更を行うと、配列が正しく初期化され、ループの各項目が配列に追加され、複数の値が効果的に配列に格納されるようになります。

例:

$group_membership = ['user1', 'user2', 'user3'];
$items = array();

foreach($group_membership as $username) {
    $items[] = $username;
}

print_r($items);

出力:

Array
(
    [0] => user1
    [1] => user2
    [2] => user3
)

以上がPHP で Foreach ループの値を配列に適切に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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