php - 如何初始化一个变量以便稍后在 php 中使用它?

标签 php if-statement foreach

我想初始化一个变量,并想稍后在我的 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 循环中实现此目的?

最佳答案

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());

?>

关于php - 如何初始化一个变量以便稍后在 php 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60025471/

相关文章:

javascript - 数据库数据从不显示在html中

php - 在 PHP 中提取字符串的特定部分

javascript - 编辑 Wordpress 主题中的现有元素

等效于 LINQ Any() 的 JavaScript/jQuery

powershell - 从两个对象创建对象的最佳方式

Php mysql用空格匹配多列中的(多个)单词

javascript - 使用 for 和 if 语句隐藏/显示多个图像的迭代函数

在 if 语句中使用时 Python 输入无法正常工作

javascript - 为什么这个脚本永远不会运行?

php - 为托管商中的 foreach php pdo 提供的参数无效