检查变量列表是否为空,如果不是,则移至 PHP 中的字符串

check if list of vars are empty, and if not, move to string in PHP

我已经阅读了很多关于 isset()empty 的使用的内容,但我找不到我正在寻找的答案。

基本上是这样的:用户在 post 上填写一些 html 输入,这会调用 php 脚本。在调用单独的 Web 服务来查找地址之前,我需要创建一个包含所有已填充地址元素的字符串。如果输入字段尚未填充,我想将其从列表中排除。

简而言之:

我已经尝试使用 empty!emptyisset,但仍然没有解决。

示例代码:

<?php
if
(empty($Lot_no))
{ $Lot_no = $v1;
}
if (empty($Flat_unit_no))
   {$Flat_unit_no  = $v2;
}
$str= $v1. $v2;
?>

试试这个。您可以检查该值是否等于0。

<?php
    if((empty($Lot_no)) && ($Lot_no =='0')){ 
        $Lot_no = $v1;
    }if ((empty($Flat_unit_no)) && ($Lot_no =='0')){
        $Flat_unit_no  = $v2;
    }
    $str= $v1. $v2;
?>

做类似的事情

$address = '';
foreach ($_POST as $post) {
   if (!empty($post)) {
      $address .= $post . ', ';
   }
}

这里还有一个类似的类似问题。 Why check both isset() and !empty()

如果您想将它添加到数组中,请执行类似这样的操作(我不确定您的表单输入名称,但以街道、城市、州的表单输入名称为例

$address = [];
$addressKeys = ['street', 'city', 'state'];
foreach ($_POST as $key => $post) {
    if (in_array($key, $addressKeys)) {
        $address[$key] = $post;
    }
}

我没有对此进行测试,但它看起来不错。