相关疑难解决方法(0)

如何在foreach循环中删除数组元素?

我想循环遍历数组foreach以检查是否存在值.如果值确实存在,我想删除包含它的元素.

我有以下代码:

foreach($display_related_tags as $tag_name) {
    if($tag_name == $found_tag['name']) {
        // Delete element
    }
}
Run Code Online (Sandbox Code Playgroud)

一旦找到值,我不知道如何删除元素.我该如何删除它?

我必须使用foreach这个问题.可能有替代品foreach,欢迎您分享.

php arrays foreach loops

116
推荐指数
4
解决办法
13万
查看次数

为什么我不能在`foreach`循环中取消设置变量?

为什么我不能在foreach循环中取消设置变量?

<?php

$array = array(a,s,d,f,g,h,j,k,l);

foreach($array as $i => $a){
 unset($array[1]);
 echo $a . "\n";
}

print_r($array);
Run Code Online (Sandbox Code Playgroud)

代码中,变量在foreach循环内的范围内,但在循环之外它是未设置的.是否有可能在循环中取消它?

php

4
推荐指数
1
解决办法
4667
查看次数

PHP - 在foreach循环中取消设置数组元素

您好我试图使用foreach循环删除数组元素,但它什么也没做.我需要索引完全消失而不是使其为null.这是我尝试过的:

foreach ($_SESSION['cart']  as &$arrays3) {
    if($arrays3['id'] == $id){
        unset($arrays3);
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,每个键的数组值包含一个关联数组.

php arrays foreach

2
推荐指数
1
解决办法
5537
查看次数

标签 统计

php ×3

arrays ×2

foreach ×2

loops ×1