【发布时间】:2013-12-24 03:14:52
【问题描述】:
我的 foreach 循环:
$empty = "You cannot decommission this truck. It is in use."
$msg = "";
foreach ($trucks_to_remove as $truck_id) {
$truck_id = trim($truck_id);
if (strlen($truck_id)) {
$msg .= decom_truck(
$db,
$depot_id,
$truck_id
);
}
else
{
echo $empty;
}
}
echo $msg;
如果不满足条件,则表示此foreach循环之前的sql游标没有返回此truck_id的结果(表示它正在使用中),我只想向页面发送一条简单的消息以提醒用户.
它不必是弹出窗口等。我应该把我的书面或打印声明放在哪里?我假设我会使用一个 else 子句,但是当我在 foreach 循环中添加一个 else 时(见上文),我没有打印到页面上。我还尝试了以下方法:
else if (strlen($truck_id)) == 0
{
echo $empty;
}
我对 php 很陌生。
【问题讨论】:
-
if (strlen($truck_id)) 应该是 if (strlen($truck_id)>0)
-
@SpiderLinked 它们是等价的,因为
0是假的,而任何其他数字都是真的。 -
你有没有检查过控制权是否转移到了 else 语句
-
@Barmar 你是对的......没想到那样......
-
如果
var_dump没有显示任何内容,则您的问题是您发布的代码以外的其他地方。此页面没有显示任何内容正在呈现。这是 AJAX 功能还是普通网页?