我的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的新手。
答案 0 :(得分:0)
$arr1 = array();
if(!$arr1)
{
echo 'arr1 is emty<br/>';
$arr2 = array(1, 2);
if($arr2)
echo 'arr2 has data';
exit();
}