小编Kik*_*iki的帖子

PHP:使用if语句从数组取消设置

我正在尝试使用if语句取消设置特定值。我的代码是

$fruits = ['apple', 'orange', 'melon', 'banana', 'pineapple'];

for ($i = 0 ; $i < count($fruits); $i++){ 
    if ($fruits[$i] == 'apple' || $fruits[$i] == 'orange' || $fruits[$i] == 'melon' || $fruits[$i] == 'banana'){
        unset($fruits[$i]);
    }
 }
 print_r($fruits);
Run Code Online (Sandbox Code Playgroud)

我希望它能回来

Array
(
  [4] => pineapple
)
Run Code Online (Sandbox Code Playgroud)

但是结果是

Array
(
  [3] => banana
  [4] => pineapple
)
Run Code Online (Sandbox Code Playgroud)

为什么不从阵列中设置“香蕉”?

php arrays unset

8
推荐指数
2
解决办法
315
查看次数

标签 统计

arrays ×1

php ×1

unset ×1