我想循环遍历数组foreach以检查是否存在值.如果值确实存在,我想删除包含它的元素.
我有以下代码:
foreach($display_related_tags as $tag_name) {
if($tag_name == $found_tag['name']) {
// Delete element
}
}
Run Code Online (Sandbox Code Playgroud)
一旦找到值,我不知道如何删除元素.我该如何删除它?
我必须使用foreach这个问题.可能有替代品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循环内的范围内,但在循环之外它是未设置的.是否有可能在循环中取消它?
您好我试图使用foreach循环删除数组元素,但它什么也没做.我需要索引完全消失而不是使其为null.这是我尝试过的:
foreach ($_SESSION['cart'] as &$arrays3) {
if($arrays3['id'] == $id){
unset($arrays3);
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,每个键的数组值包含一个关联数组.