<?php
function insertlist(&$arr,$val,$i)
{
$count=count($arr);
if($i<1 || $i>$count+1) //非法位置
{
die("位置错误");
}
for($j=$count-1;$j>=$i-1;--$j) //数组从后向前移动
{
$arr[j+1]=$arr[j];
}
$arr[$i-1]=$val;
} $arr=array();
insertlist($arr,1,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,1,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)."<br/>";//_______________为什么每一个count($arr)输出都是2? foreach($arr as $val)
{
echo "$val <br/>";
}
/*
这是输入结果
arr大小为:1
arr大小为:2
arr大小为:2
arr大小为:2
arr大小为:2
arr大小为:2
3
换成php语言写.我连这都写不出来了,看了半找不到问题.BS自己.
*/
?>
function insertlist(&$arr,$val,$i)
{
$count=count($arr);
if($i<1 || $i>$count+1) //非法位置
{
die("位置错误");
}
for($j=$count-1;$j>=$i-1;--$j) //数组从后向前移动
{
$arr[j+1]=$arr[j];
}
$arr[$i-1]=$val;
} $arr=array();
insertlist($arr,1,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,1,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)."<br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)."<br/>";//_______________为什么每一个count($arr)输出都是2? foreach($arr as $val)
{
echo "$val <br/>";
}
/*
这是输入结果
arr大小为:1
arr大小为:2
arr大小为:2
arr大小为:2
arr大小为:2
arr大小为:2
3
换成php语言写.我连这都写不出来了,看了半找不到问题.BS自己.
*/
?>
解决方案 »
- PHP交流群:66589844 欢迎喜欢群在线交流的进
- 求一个PHP导出EXCEL数据的代码
- 请问window2000 + php + mysql 怎么安装memcached
- 如何用PHP来搜索MYSQL中的内容呀?
- 写PHP1年多,接下去我该怎么办?
- *******************为什么不能注册SESSION********************
- extension_dir的设置问题
- 一个低级问题,会的请回答。
- PHP从MySQL读取数据输出乱码
- 关于page类中的无刷新分页中调用自定义函数是怎么做到的
- 02年后就没用过php了,最近有空想重新捡起这个轻量又好用的web开发工具,有些最基本问题请教
- 请高手来看下
<?php
function insertlist(&$arr,$val,$i)
{
$count=count($arr);
if($i <1 || $i>$count+1) //非法位置
{
die("位置错误");
}
for($j=$count-1;$j>=$i-1;--$j) //数组从后向前移动
{
$arr[$j+1]=$arr[$j];
}
$arr[$i-1]=$val;
}$arr=array();
insertlist($arr,1,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,1,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)." <br/>";//_______________为什么每一个count($arr)输出都是2?foreach($arr as $val)
{
echo "$val <br/>";
}
/*
这是输入结果
arr大小为:1
arr大小为:2
arr大小为:3
arr大小为:4
arr大小为:5
arr大小为:6
3
3
2
2
1
1 你有两处$j把$漏掉了。。
*/
?>
从贴一次
<?php
function insertlist(&$arr,$val,$i)
{
$count=count($arr);
if($i <1 || $i>$count+1) //非法位置
{
die("位置错误");
}
for($j=$count-1;$j>=$i-1;--$j) //数组从后向前移动
{
$arr[$j+1]=$arr[$j];
}
$arr[$i-1]=$val;
}$arr=array();
insertlist($arr,1,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,1,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)." <br/>";//_______________为什么每一个count($arr)输出都是2?foreach($arr as $val)
{
echo "$val <br/>";
}
?>
<?php
function insertlist(&$arr,$val,$i)
{
$count=count($arr);
if($i <1 || $i>$count+1) //非法位置
{
die("位置错误");
}
for($j=$count-1;$j>=$i-1;--$j) //数组从后向前移动
{
$arr[$j+1]=$arr[$j];
}
$arr[$i-1]=$val;
}$arr=array();
insertlist($arr,1,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,1,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,2,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)." <br/>";
insertlist($arr,3,1);
echo "arr大小为:".count($arr)." <br/>";foreach($arr as $val)
{
echo "$val <br/>";
}
?>