[請益] 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