ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Foreach ループの値を配列に適切に保存するにはどうすればよいですか?
Foreach ループからの値を配列に格納する
foreach ループから取得した値を配列に格納しようとする場合、次のことが重要です。配列がどのように初期化および変更されるかを理解します。質問に示されているコードでは、ループの最後の値のみが配列に格納されるという問題が発生します。これは、$items 変数がループの反復ごとに再割り当てされるためです。
foreach ループからの複数の値を配列に効果的に格納するには、次の手順が必要です。
配列変数をループの外で宣言して、 reassigned:
$items = array();
配列追加構文 ([]) を使用します: ループ内で、追加構文を使用して、取得した各値を配列に追加します。
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 サイトの他の関連記事を参照してください。