[请益] Notice: Undefined offset问题

楼主: raydd (rayray)   2016-11-14 16:21:40
for($j=1;$j<=3;$j++)
{
$rand0=rand(1,$num*2+$j);
$temp=$genes[$i][$rand0];
$genes[$i][$rand0]=0;
for($k=$rand0+1;$k<=$num*2+$j;$k++)
{
$temp1=$genes[$i][$k];
$genes[$i][$k]=$temp;
$temp=$temp1;
}
}
$num=4
小弟要在阵列中随机插入3个0
插入0后其他数值往后移一格
echo出来阵列中的值都对
只是上面会显示一堆
Notice: Undefined offset: 9 in C:\xampp\htdocs\thesis\algorithm.php on line
147
Notice: Undefined offset: 10 in C:\xampp\htdocs\thesis\algorithm.php on line
147
Notice: Undefined offset: 11 in C:\xampp\htdocs\thesis\algorithm.php on line
147
请问各位这要怎么解决阿QQ
作者: xdraculax (首席怪叔叔)   2016-11-14 17:12:00
插入有内建函数 array_s 什么的,就算要用循环跑到可以从后往前取,不用 temp阵列第一个值是 [0],最后一个值是 count-1,看来你像是从 1 跑到 count 去了
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-11-14 17:21:00
天阿还用到二维阵列是怎样 直接放弃array_splice()可以用,还有一个方法:产生三个rand(),用array_splice()把阵列切成四段2)生三个array(0) (阵列里面只有0一个元素)3)用array_merge把四段中间插那个三个array(0)接起来Sorry切阵列是用arry_slice() 不是array_splice()
作者: mikejaffson (mike)   2016-11-15 02:51:00
你需要的是php入门(电子)书该补充的是程式语言基本能力,如阵列循环等应用

Links booklink

Contact Us: admin [ a t ] ucptt.com