Php Don';在循环的最后一个值中不显示项目
我写了一个循环,它用多个OR条件打印某个文本,但是在最后一项中我不想打印OR条件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
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).')';