foreach($_POST as $key => $value) {
if($value)
$sorted[$parent_key][$newkey] = $value;
else
unset($_POST[$key]);
$value
可以是'0'或'任何字符串文字'。如果输入'0',我如何验证$ value以便通过?
我无法使用isset($value)
,因为$value
是从foreach
设置的。
我不能使用empty($value)
,因为它将0视为空
我不能使用strlen($value)
,因为它将0视为空
我不能使用(!$value)
,因为它将0视为null。
答案 0 :(得分:1)
答案 1 :(得分:1)
只需做:
if($value || $value === "0")
答案 2 :(得分:0)
foreach($_POST as $key => $value) {
if(!empty($value) || (string)$value === '0')
$sorted[$parent_key][$newkey] = $value;
else
unset($_POST[$key]);