删除
$subject=array(‘php’,’asp’,’asp.net’,’c’,’c#’);
$removed=array_splice($subject,2);
替换
$new=array(‘sql server’,’xml’,’mysql’);
Array_splice($subject,4,3,$new);
插入
Array_splice($subject,4,0,$new);
谁能帮我解释下  替换和插入是怎么使用的?

解决方案 »

  1.   

    打印一下结果就知道了
    $subject=array('php','asp','asp.net','c','c#');
    print_r($subject);
    //替换
    $new=array('sql server','xml','mysql');
    Array_splice($subject,1,3,$new);
    print_r($subject);从下标 1 开始,替换 3 个
    原式  Array ( [0] => php [1] => asp        [2] => asp.net [3] => c     [4] => c# )
    替换后Array ( [0] => php [1] => sql server [2] => xml     [3] => mysql [4] => c# ) 
      

  2.   

    array_splice() 函数:选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。array_splice(array,offset,length,array)参数  描述
    array  必需。规定数组。
    offset  必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
    length  可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
    array  被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
      

  3.   

    <?php
      
     $subject=array("php","asp","asp.net","c","c#");
     $new=array("sql server","xml","mysql");
     Array_splice($subject,1,3,$new); 
      echo $subject[1];
    ?>
      打印的应该是sql server  可是运行报错
     Parse error: in C:\xampp\htdocs\mywork\em7.php on line 5
      

  4.   

     Array_splice($subject,1,3,$new);   //3后面改成英文逗号就好了