<SCRIPT language="VBScript">
num = "1,2,5,6,8,10"
tmpnum=split(num,",")
dim arrnum
redim arrnum(tmpnum(ubound(tmpnum)))
for i=0 to ubound(arrnum)
arrnum(i)=0
next
for i=0 to ubound(tmpnum)
arrnum(tmpnum(i))=tmpnum(i)
next
msgbox(join(arrnum,","))
</SCRIPT>写得有点乱,不过差不多就是这个意思了,定义一个数组,设array(i)的所有值为0,然后以array(i)=i这种方式赋值,i是已有的数值,再合并数组为一个字符串
num = "1,2,5,6,8,10"
tmpnum=split(num,",")
dim arrnum
redim arrnum(tmpnum(ubound(tmpnum)))
for i=0 to ubound(arrnum)
arrnum(i)=0
next
for i=0 to ubound(tmpnum)
arrnum(tmpnum(i))=tmpnum(i)
next
msgbox(join(arrnum,","))
</SCRIPT>写得有点乱,不过差不多就是这个意思了,定义一个数组,设array(i)的所有值为0,然后以array(i)=i这种方式赋值,i是已有的数值,再合并数组为一个字符串
解决方案 »
- 关于用程序写数组的问题,高分求
- CHECKBOX的问题。求救。
- coreseek里not in 和 关键词为空怎么处理?
- PHP COM组建开发,怎么获取com组建中的属性和方法?
- 为什么apache早上关一下,一天都流畅!?
- 文本数据如何批量导入Mysql? ~在线急等~
- PHP可以做出关联菜单吗?谢谢!
- 如何防止盗连
- 谁能告诉我mysqldump指令的用法??
- 请问哪位老大知道哪里有Dreamweaver MX Ultradev下载的呀????
- 想到深圳找工作,有几问题想问一下大家,谢谢!
- 用php可以调用mysql数据库里的多媒体文件不?我echo出的都是乱码,echo前面也加了header(),求高手帮忙解决!
设置一个数组。让数组元素都为 "0"
再循环一次。设置出现的数字的对应的数组元素的值等于数字。
再把数组用"," 组合就成。
1,2,5,7,10array a();
a[1]="1";
a[2]="2";
a[3]="0";
a[4]="0";
a[5]="5";
a[6]="0";
a[7]="7";
a[8]="0";
a[9]="0";
a[10]="10";
这样,这个数组再用 "," 组合就成。
1,2,0,0,5,0,7,0,0,10 了
$num = explode("," $str);
sort($num, SORT_NUMERIC);
$j = 0;
for ($i = $num[0]; $i < $num[sizeof($num)-1]; $i ++)
{
if ($i == $num[$j])
{
echo $i.",";
$j ++;
} else if ( $i < $num[$j])
{
echo "0,";
} else {
// 在排序的情况下,不会大于
}
}
<?php
$str = "1,2,5,7,100";
$num = explode(",", $str);
sort($num);
$j = 0;
for ($i = $num[0]; $i <= $num[sizeof($num)-1]; $i ++)
{
if ($i == $num[$j])
{
echo $i.",";
$j ++;
} else if ( $i < $num[$j])
{
echo "0,";
} else {
// 在排序的情况下,不会大于
}
}
?>
下面的不会。<?php
$str = "1,2,5,7,100";
$num = explode(",", $str);
sort($num);
$a=array_fill(1, $num[sizeof($num)-1], '0'); //取得最大值并 把数组全赋 '0'
for($i=0;$i<sizeof($num);$i++){
$a[$num[$i]]=$num[$i]; //给对就元素赋值。
}
$result=implode(",", $a); //生成结果。
echo $result; //显示
?>
for ($i = $num[0]; $i <= $num[sizeof($num)-1]; $i += 0.001)