首页 >后端开发 >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. 在循环外部声明数组变量以防止其被重新分配:

    $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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn