我想初始化一个变量,并希望稍后在我的foreach循环中使用它,以下是我的工作:$lastdepdate = "";$resultDEP = "SELECT * FROM mytable";foreach($resultDEP as $rows){ $lastdepdate = trim($row['LastDepDate']);}我从我的表格中获取日期,并将其与今天的日期一起检查,并且if ($AssetClassID > 01) { $returnDep = $depSL;} else if($AssetClassID > 02){ $returnDep = $Cost;}$DepAmount = $returnDep;如何在 if 和 else if 循环中实现此目的?
1 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
在 or 语句之前定义变量。您还可以定义一个数组iffor
<?php
$arr = array();
if ($condition == true) {
$arr[] = "Val";
} else {
$arr[] = "OtherVal";
}
DoSomething($arr[0]);
?>
这样,您就不必担心在访问循环中定义的变量时遇到麻烦。这是因为向数组中添加某些内容不算作在循环中定义变量。相反,它就像运行一个函数。
对于循环,如果数组方法不起作用(它应该),请尝试以下操作:foreach
<?php
$RandomVar = null;
function setIt($v) {
$RandomVar = $v;
}
function getIt() {
return $RandomVar;
}
foreach($arr as $node) {
//do whatever
setIt($whatever);
}
DoWhatever(getIt());
?>
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消