原数组:array (
  0 => '苹果',
  1 => '香蕉',
  2 => '黄瓜',
  3 => '葡萄',
  4 => '玉米',
  5 => '桃',
  6 => '红萝卜',
  7 => '土豆',
  8 => '西红柿',
) 删除键名为2的: array ( 0 => '黄瓜', ) 后的数组:array (
  0 => '苹果',
  1 => '香蕉',
  2 => '葡萄',
  3 => '玉米',
  4 => '桃',
  5 => '红萝卜',
  6 => '土豆',
  7 => '西红柿',
) 从键名值4开始,删除2个元素:array ( 0 => '桃', 1 => '红萝卜', ) 的数组array (
  0 => '苹果',
  1 => '香蕉',
  2 => '葡萄',
  3 => '玉米',
  4 => '土豆',
  5 => '西红柿',
) 打印数据如上,你想问的是什么问题?执行下来完全正确
注意红色部分,你用了引用,值$fruits改变是很正常的
array_remove($fruits,4,2);
array_remove($fruits,2);
function  array_remove(&$array, $offset,$length=1)