PHP输入数组为空时不返回任何内容

时间:2018-11-27 08:30:42

标签: php arrays post

所以我会尽力解释这一点。

我的表单是通过循环生成的。基本上就是这个

<input name="sheetQTY[]" type="number" min="0">

我面临的问题是当您不输入数字时(需要选择)。发布数据在该输入的数组中不返回任何内容。我希望它返回一个空字符串。

这就是我要得到的。

[sheetQTY] => Array ( [0] => 2, [1] => 5) 

这就是我想要的。

[sheetQTY] => Array ( [0] => '', [1] => 2, [2] => '', [3] => '', [4] => 5, [5] => '' ) 

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果只有6个选项,则下面的代码将起作用。但是我不确定这是否是完美的解决方案。

$sheetQTY = Array ( 2,5); // from input
$out = Array ('', '', '', '', '', '');
foreach ($sheetQTY as $key => $value) {
    $out[$value-1] = $value;
}
//Now $out will be Array ( [0] => '', [1] => 2, [2] => '', [3] => '', [4] => 5, [5] => '' )