如何删除foreach循环中的数组元素?
使用unset()函数删除 foreach 循环中的数组元素。 unset()函数是PHP的一个内置函数,用于取消设置指定的变量。这个函数的行为取决于不同的东西。如果从任何用户定义的函数内部调用该函数,则它会取消设置与其内部变量关联的值,而将在其外部初始化的值保留。
句法:
unset( $variable )
返回值:此函数不返回任何值。
下面的示例使用 unset()函数删除 foreach 循环中的数组元素。
示例 1:
$val) {
if($val == "GeeksForGeeks_3") {
unset($Array[$k]);
}
}
// Display the array elements
print_r($Array);
?>
输出:
Array
(
[0] => GeeksForGeeks_1
[1] => GeeksForGeeks_2
[2] => GeeksForGeeks_3
)
Array
(
[0] => GeeksForGeeks_1
[1] => GeeksForGeeks_2
)
示例 2:
1),
array(4 => 10),
array(6 => 100)
);
// Display the array elements
print_r($Array);
// Use foreach loop to remove
// array element
foreach($Array as $k => $val) {
if(key($val) > 5) {
unset($Array[$k]);
}
}
// Display the array elements
print_r($Array);
?>
输出:
Array
(
[0] => Array
(
[0] => 1
)
[1] => Array
(
[4] => 10
)
[2] => Array
(
[6] => 100
)
)
Array
(
[0] => Array
(
[0] => 1
)
[1] => Array
(
[4] => 10
)
)