作者raydd (rayray)
看板PHP
标题[请益] Notice: Undefined offset问题
时间Mon Nov 14 16:21:40 2016
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.124.76.96
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1479111702.A.242.html
1F:→ xdraculax: 插入有内建函数 array_s 什麽的,就算要用回圈跑到可以11/14 17:12
2F:→ xdraculax: 从後往前取,不用 temp11/14 17:12
3F:→ xdraculax: 阵列第一个值是 [0],最後一个值是 count-1,看来你像11/14 17:16
4F:→ xdraculax: 是从 1 跑到 count 去了11/14 17:16
5F:→ MOONRAKER: 天阿还用到二维阵列是怎样 直接放弃11/14 17:21
6F:→ MOONRAKER: array_splice()可以用,还有一个方法:11/14 17:21
7F:→ MOONRAKER: 产生三个rand(),用array_splice()把阵列切成四段11/14 17:23
8F:→ MOONRAKER: 2)生三个array(0) (阵列里面只有0一个元素)11/14 17:24
9F:→ MOONRAKER: 3)用array_merge把四段中间插那个三个array(0)接起来11/14 17:24
10F:→ MOONRAKER: Sorry切阵列是用arry_slice() 不是array_splice()11/14 17:28
感谢x大、M大解答
因为小鲁我只学过一点点c的基础语法
因为阵列要对照其他阵列去抓值
array()我不知道要怎麽对照所以就用我比较熟悉的方法去写了
有推荐新手不错的书吗QQ
我只有一本MySQL+Php+jquery的书
好像没什麽用......
※ 编辑: raydd (110.28.33.4), 11/14/2016 19:10:21
※ 编辑: raydd (110.28.33.4), 11/14/2016 19:10:53
11F:→ mikejaffson: 你需要的是php入门(电子)书 11/15 02:51
12F:→ mikejaffson: 该补充的是程式语言基本能力,如阵列回圈等应用 11/15 02:51