怎么在数组某个位置插入一个变量 $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多标查询的问题 初学php,使用wamp,但无法解析php文件 数据库查询的问题,急!急 关于php上传的临时文件的问题 求一个正则表达式的写法 ../为什么不是上一级目录,超级奇怪的问题。100分求助 谁有PHP 的进度条的代码 一个SMARTY的问题.请教! 用户要求按周按月结算一次,应该怎么来计算判断呢?谢谢 为什么PHP 4 (RC1)安装后不能用? 请教如何将图象创建到二进制变量中 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 ,没注意