在PHP中删除for循环中的某些数组元素

Cry*_*sie 1 php arrays for-loop

我已经将从mySQL查询的一些元素(水果名称)插入到数组中.现在,我想从数组中删除某些项目.如果数组存在,我想删除'Apple'和'Orange'.这是我尝试但我收到错误消息.

Array Example:
Array ( [1] => Orange [2] => Apple)

foreach($terms as $k => $v) 
{
    if (key($v) == "Apple") 
    {
        unset($terms[$k]);
    }
    elseif( key($v) == "Orange")
    {
        unset($terms[$k]);
    }

}


>>> Warning: key() expects parameter 1 to be array, string given //same error repeated 4 times
Run Code Online (Sandbox Code Playgroud)

我在这里提到了这个链接:如何在foreach循环中删除数组元素? 如果有人能指出我做错了什么,我将不胜感激.

Abe*_*awa 5

你有没有尝试过这种方式:

foreach($terms as $k => $v) 
{ 
    if ($v == "Apple") 
    {
        unset($terms[$k]);
    }
    elseif($v == "Orange")
    {
        unset($terms[$k]);
    }

}
Run Code Online (Sandbox Code Playgroud)