我想初始化一个变量,并想稍后在我的 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 循环中实现此目的?
最佳答案
在 if
或 for
语句之前定义变量。
您还可以定义一个数组
<?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());
?>
关于php - 如何初始化一个变量以便稍后在 php 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60025471/