怎么在数组某个位置插入一个变量 $num = sizeof($arr)for($i=$num;$i>4;$i--){$arr[$num] = $arr[$num-1];}$arr[4] = $a; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 错了是$arr[$i] = $arr[$i-1]; <?php$input = array("red", "green", "blue", "yellow");array_splice($input, 2);// $input is now array("red", "green")$input = array("red", "green", "blue", "yellow");array_splice($input, 1, -1);// $input is now array("red", "yellow")$input = array("red", "green", "blue", "yellow");array_splice($input, 1, count($input), "orange");// $input is now array("red", "orange")$input = array("red", "green", "blue", "yellow");array_splice($input, -1, 1, array("black", "maroon"));// $input is now array("red", "green",// "blue", "black", "maroon")$input = array("red", "green", "blue", "yellow");array_splice($input, 3, 0, "purple");// $input is now array("red", "green",// "blue", "purple", "yellow");?> 是要在array中指定的某个位置,插入一个变量,而变量后面的数往后移动,不是替换,也不是移除.如果函数不能实现,那就只能是算法了. //把一楼的代码复制了一下 function array_insert($arr,$value,$insert){ //数组,第几位,插入值 $num=count($arr); for($i=$num;$i>$insert;$i--){ $arr[$i]=$arr[$i-1]; } $arr[$insert]=$value; return $arr;} <?phpfunction array_insert($array,$pos,$val){ $array2 = array_splice($array,$pos); $array[] = $val; $array = array_merge($array,$array2); return $array;}?>PHP手册上的. lz 没看到这个例子吗?=================$input = array("red", "green", "blue", "yellow");array_splice($input, 3, 0, "purple");// $input is now array("red", "green",// "blue", "purple", "yellow"); 原来我这么粗心,现在看到了, 开始看length值是0 ,没注意 此分页代码问题出在哪? 新手问下php页面中怎么返回上一页面? thinkPHP初学者 问题! 郁闷哦!我实在是找不到错误在什么地方了哦!请大家帮忙啊! 很难很难的问题 TPL模板传值到php页面的问题 问一个超傻瓜的问题,为什么要装php? 我这么写跳转有错误吗? 1000分求解:一个网页打开的时候怎么使它右边的滚动条在最下面而不是最上面? 求统计表的制作方法! 请教如何将图象创建到二进制变量中 flash与php的交互问题???
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
// "blue", "black", "maroon")$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
// "blue", "purple", "yellow");
?>
是要在array中指定的某个位置,插入一个变量,而变量后面的数往后移动,
不是替换,也不是移除.如果函数不能实现,那就只能是算法了.
//把一楼的代码复制了一下 function array_insert($arr,$value,$insert){ //数组,第几位,插入值
$num=count($arr);
for($i=$num;$i>$insert;$i--){
$arr[$i]=$arr[$i-1];
}
$arr[$insert]=$value;
return $arr;
}
function array_insert($array,$pos,$val)
{
$array2 = array_splice($array,$pos);
$array[] = $val;
$array = array_merge($array,$array2);
return $array;
}
?>
PHP手册上的.
=================
$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
// "blue", "purple", "yellow");
原来我这么粗心,现在看到了, 开始看length值是0 ,没注意