【发布时间】:2019-12-27 06:02:27
【问题描述】:
如果一个或多个数字不存在,我不知道如何打印所有 $_POST 数组项(以连续数字结尾)。不知道怎么解释……例如……
$i = 1;
while( isset($options['item_code'.$i]) )
{
echo $options['item_code'.$i];
$i++;
}
只要数字继续按顺序存在,此代码就可以正常工作...
item_code, item_code1, item_code2, item_code3, etc...
但是一旦删除了一个数字,if 语句就会停止,并且不会打印其余的值。比如……
item_code, item_code1, item_code3, etc...
将停在“item_code1”,因为 item_code2 不存在。
我已经尝试过在 stackoverflow 上为类似问题提供的解决方案,但它们要么不起作用,要么做同样的事情,要么创建一个连续循环。
如果有人可以在这里给我任何帮助,我将不胜感激。
【问题讨论】:
-
使用
foreach循环 -
由于这个被连接到一个重复的块,数量和确切的名称(和项目的数量)永远是未知的,因此 foreach 循环将不起作用。 [除非我遗漏了什么……我不想声称肯定知道这一点,但不确定这将如何运作]
-
如果是这样的话,你怎么知道编码
item_codeXetc? -
你可能是对的。试图在我的脑海中弄清楚这一点,看看在这种特殊情况下它是如何工作的。
-
repeating block是如何生成的?这是包含数据库驱动内容的表单吗?