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

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

Barbara Streisand
リリース: 2024-12-13 09:22:15
オリジナル
206 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート