Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Don';在循环的最后一个值中不显示项目_Php - Fatal编程技术网

Php Don';在循环的最后一个值中不显示项目

Php Don';在循环的最后一个值中不显示项目,php,Php,我写了一个循环,它用多个OR条件打印某个文本,但是在最后一项中我不想打印OR条件 for ($x = 1; $x <= $vc; $x++) { echo "!empty("."$"."${"a".$x}) || "; } 我想输出为 if(!empty($user_usertype) || !empty($user_drinking) || !empty($user_smoking)) i、 在上一次迭代中,OR条件不应存在。使用三元运算符或if语句: for ($x

我写了一个循环,它用多个OR条件打印某个文本,但是在最后一项中我不想打印OR条件

for ($x = 1; $x <= $vc; $x++) {

    echo "!empty("."$"."${"a".$x}) || ";

} 
我想输出为

if(!empty($user_usertype) || !empty($user_drinking) || !empty($user_smoking))

i、 在上一次迭代中,OR条件不应存在。

使用三元运算符或if语句:

for ($x = 1; $x <= $vc; $x++) {

    echo "!empty("."$"."${"a".$x})" . ($x == $vc ? "" : "|| ");

} 

对于($x=1;$x为什么不将循环条件更改为
$x<$vc
,然后在循环之后为最后一个元素添加另一个echo语句?
每次迭代保存检查条件

您可以创建一个数组,在每个循环中附加字符串,然后加入它(
内爆
),这将生成您想要的:

<?php

$arr = [];
$vc = 4;

for ($x=1; $x < $vc; $x++) {
    $arr[] = '!empty($user_usertype)';
}

echo 'if ('.implode(' || ', $arr).')';

让我等8分钟,我一定会的,谢谢你的帮助
for ($x = 1; $x <= $vc; $x++) {

    echo "!empty("."$"."${"a".$x})";
    if($x != $vc)
        echo "|| ";

}
<?php

$arr = [];
$vc = 4;

for ($x=1; $x < $vc; $x++) {
    $arr[] = '!empty($user_usertype)';
}

echo 'if ('.implode(' || ', $arr).')';