gpt4 book ai didi

php - 在 foreach 循环中删除数组元素

转载 作者:可可西里 更新时间:2023-11-01 12:41:10 31 4
gpt4 key购买 nike

我有一个简单的数组,其中包含所有国家/地区的名称以及每个国家/地区在我的网站上注册的用户总数。它是这样的:

Array (
[1] => Array ( [name] => Afghanistan [total] => 3 )
[2] => Array ( [name] => Albania [total] => 0 )
)

而且,我正在尝试删除具有 0 个用户的数组元素(国家/地区)。

我试过这段代码,但它不起作用:

foreach($country as $row) {
if ($row['total'] == 0) {
unset($row);
}
}

这段代码有什么问题?

最佳答案

如果您unset($row),您只是删除局部变量。

取而代之的是获取 key 并将其删除:

foreach ($country as $i => $row) {
if ($row['total'] == 0) {
unset($country[$i]);
}
}

关于php - 在 foreach 循环中删除数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942885/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com