在PHP中使用IF一次检查多个变量
使用这些变量:在PHP中使用IF一次检查多个变量,php,Php,使用这些变量: $var1='a'; $var2='b'; 我如何检查它们是否同时为空,而无需执行此操作: if(empty($var1) && empty($var2)){ } 或 我的意思是: if(($var1 && $var)==''){ } 根据您的规模要求以及存储在这些VAR中的数据的大小,您可以直接进行串联: if($var1 . $var2 == '') { // blank strings in both } 或者,使用empty
$var1='a';
$var2='b';
我如何检查它们是否同时为空,而无需执行此操作:
if(empty($var1) && empty($var2)){
}
或
我的意思是:
if(($var1 && $var)==''){
}
根据您的规模要求以及存储在这些VAR中的数据的大小,您可以直接进行串联:
if($var1 . $var2 == '') {
// blank strings in both
}
或者,使用empty()
:
我是说,你就是这么做的。但是如果您想确保它们都不是空的,您可能希望您的if语句看起来更像这样:
if(!empty($var1) && !empty($var2)) {
// Do stuff! They both exist!
}
我更喜欢空检查,因为如果未定义$var1和$var2,您将在错误日志中收到通知
希望有帮助 实用功能如何:
function is_any_empty() {
$args = func_get_args();
foreach($args as $arg) {
if(empty($arg)) return true;
}
return false;
}
var_dump(is_any_empty("")); // bool(true)
var_dump(is_any_empty("ds", "")); // bool(true)
var_dump(is_any_empty("ds", "dd")); // bool(false)
!空的
是您想要的。这将检查某些内容是否为空。下面是一个IDEA,将变量连接起来:if(empty($var1.$var2))…
不会短得多:if(array_filter([$a,$b])
最短的方法并不总是最好的方法-但是如果可以的话,使用数组可能比使用单独的变量更好。有趣的是,您可以在IF语句中包含变量?当然可以,@Adam.:-)今天我学到了,太棒了empty()
将[]
视为空。如果其中一个变量是空数组[]
.aaaa,那么这种方法将不起作用,我想我误解了这一点。宣誓书上写着“我如何检查它们都不是空的”。欢迎!My bad=]我想您也可以尝试数组合并:如果(!empty(数组合并($var1,$var2)){//code
或者您可以使用splat运算符而不是func\u get\u args()
if(!empty($var1) && !empty($var2)) {
// Do stuff! They both exist!
}
function is_any_empty() {
$args = func_get_args();
foreach($args as $arg) {
if(empty($arg)) return true;
}
return false;
}
var_dump(is_any_empty("")); // bool(true)
var_dump(is_any_empty("ds", "")); // bool(true)
var_dump(is_any_empty("ds", "dd")); // bool(false)