【发布时间】:2014-08-03 19:09:01
【问题描述】:
我的 foreach 语句中有 20 项。 我已经使用 $index = 0 添加了计数器; $索引++
$index = 0;
foreach( $partialStructure as $map ) {
// i am getting specific number of $tmp for specific subject ( member )
$tmp = $this->getFieldValueString($field, $value, $subject, $map, $partialStructure);
$array = array(
$index => $index,
);
if(count($array) < 20) {
// redirect
} else {
// do nothing
}
$index++;
}
在我的情况下,如果没有 20 个项目,我想将成员重定向到另一个页面。 但是当我检查 ['20'] 并进行其他设置时,其他 1 到 19 仍然存在,并且如果成员有 ['20'] 存在,重定向也会进行。
如果会员有 20 个不重定向的项目,并且如果要重定向的项目少于 20 个,我该如何实现?
谢谢!
【问题讨论】:
-
不清楚您在这里要做什么。看起来您的整个代码可以简化为
$index = count($partialStructure); $array = array($index => $index); -
您没有显示任何决定何时做什么的代码。添加您现在拥有的代码以做出该决定,问题可能对我们所有人都变得更加清楚
-
或者您可以直接检查
$partialStructure变量,例如count($partialStructure) < 20 -
问题越来越复杂了。在我的 foreach 中,我有另一条评论调用 $tmp = $this->getFieldValueString($field, $value, $subject, $map, $partialStructure);这当我计数($tmp)时显示 1,但我的会员有 20 件物品。现在,我不知道,但是索引为数组,我可以算出 $tmp 有 20 个项目。问题是 foreach 从 1 到 19,如果成员有 20 或更少,所有都被重定向,而不是只有一个少于 20 ...
-
我对我的代码做了一些小改进,以了解我在做什么。