【发布时间】:2014-04-18 01:50:10
【问题描述】:
我想将一些数据存储在一个名为$temp 的数组中,但我收到一个错误,即存在未定义的偏移量。这是我的代码:
$temp = array();
$terms = $this->DocumentTerms();
$temp[0] = $terms[0][0];
for ($i = 0; $i < sizeof($terms); $i++) {
$flag = true;
for ($j = 0; $j < sizeof($terms[$i]); $j++) {
for ($k = 0; $k < sizeof($temp) || $k < sizeof($terms[$i]); $k++) {
if ($temp[$k] == $terms[$i][$j]) {
$flag = false;
break;
}
}
if ($flag)
array_push($temp, $terms[$i][$j]);
}
}
未定义的偏移在这部分:
if($temp[$k] == $terms[$i][$j])
【问题讨论】:
-
在哪一行?究竟是什么错误?
-
@summea:
sizeof()是count()的别名。它们完全一样。 -
@Jason OOO 查看更新。
-
@summea:啊,好吧。也许他们来自 C(++) 背景,但这只是猜测:-)