检查变量列表是否为空,如果不是,则移至 PHP 中的字符串
check if list of vars are empty, and if not, move to string in PHP
我已经阅读了很多关于 isset()
和 empty
的使用的内容,但我找不到我正在寻找的答案。
基本上是这样的:用户在 post 上填写一些 html 输入,这会调用 php 脚本。在调用单独的 Web 服务来查找地址之前,我需要创建一个包含所有已填充地址元素的字符串。如果输入字段尚未填充,我想将其从列表中排除。
简而言之:
- 检查 posted
$vars
1 到 10 以查看它们是否包含值。
- 对于每一个没有值的,将其从字符串中删除。在存在值的地方,将其添加到字符串中。
我已经尝试使用 empty
、!empty
、isset
,但仍然没有解决。
示例代码:
<?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;
}
}
我没有对此进行测试,但它看起来不错。
我已经阅读了很多关于 isset()
和 empty
的使用的内容,但我找不到我正在寻找的答案。
基本上是这样的:用户在 post 上填写一些 html 输入,这会调用 php 脚本。在调用单独的 Web 服务来查找地址之前,我需要创建一个包含所有已填充地址元素的字符串。如果输入字段尚未填充,我想将其从列表中排除。
简而言之:
- 检查 posted
$vars
1 到 10 以查看它们是否包含值。 - 对于每一个没有值的,将其从字符串中删除。在存在值的地方,将其添加到字符串中。
我已经尝试使用 empty
、!empty
、isset
,但仍然没有解决。
示例代码:
<?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;
}
}
我没有对此进行测试,但它看起来不错。