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

📅  最后修改于: 2022-05-13 01:54:11.544000             🧑  作者: Mango

如何删除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
        )

)