原数组: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)

解决方案 »

  1.   

    打印的值是正确的。这个我明白,但有一点我不是很明白就是$offset,$length=1这两个字符没有具体的意义,我可以把它删除掉。
      

  2.   

    如果 offset 为正,则从 input 数组中该值指定的偏移量开始移除。如果 offset 为负,则从 input 末尾倒数该值指定的偏移量开始移除
    如果省略 length,则移除数组中从 offset 到结尾的所有部分