【发布时间】:2017-07-21 16:47:06
【问题描述】:
数组需要 10 个元素(对于存储过程,需要 10 个值)。
用户可以提交少于 10 个。在这种情况下,数组应该自动为剩余的任何内容创建空白元素。
这个变量最初是通过这样的帖子来的:
<?php
$containers = $_POST['cntnum']; // could be equal or less than 10, no more
$count = count($containers);
$remainder = 10 - $count;
// trying to loop and set remaining elements to ''
for($i = 0; $i < $remainder; $i++)
{
// this where I'm lost
}
?>
这是我将变量发送到存储过程时的样子:
$sans = 'value1', 'value2', 'value3', '', '', '', '', '', '', '';
我正在尝试使用 for 循环将剩余的数组元素设置为 ''。
也许我不需要 for 循环。也许还有另一种方式。我愿意接受建议。
我怎样才能做到这一点?
注意:我正在尝试在这里完成我之前的问题:stored procedure that accepts multiple parameters
【问题讨论】:
-
在你的循环中做
$containers[] = "";这将把下一个数组值设置为空白。 -
@GrumpyCrouton - 显示您的代码有效。有人在下面提供了相同的答案。如果您创建一个,我会将您的标记为已回答。
标签: php arrays stored-procedures