将 Foreach 循环中的值存储到数组中
当尝试将从 foreach 循环检索到的值存储到数组中时,至关重要的是了解数组是如何初始化和修改的。问题中提供的代码会产生一个问题,即仅循环中的最后一个值存储在数组中。这是因为 $items 变量在循环的每次迭代中都会被重新分配。
要有效地将 foreach 循环中的多个值存储到数组中,需要执行以下步骤:
在循环外部声明数组变量以防止其被重新分配:
$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中文网其他相关文章!