如何从同一数组

时间:2017-01-03 20:30:53

标签: php arrays

您好我使用以下代码显示数组信息

$select = new Class;
$stmt = $select->selecttimemonthlyall();
foreach($stmt as $row){

echo $row['name'];
echo $row['time'];

} 

$stmt执行查询PDO对象

这里的问题是如何根据$ row ['time']限制结果 例如

我有一个变量$key = 30;

然后我需要提出这样的条件

if(($key - $row['time']) < 30) { 
    unset($row[current]); 
}

欢迎任何帮助。感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用foreach的键取消设置数组的元素:

$stmt = $select->selecttimemonthlyall();

foreach($stmt as $k => $row) {
  if(($key - $row['time']) < 30) {
    unset($smt[$k]); 
  }
}

答案 1 :(得分:0)

您根据自己的情况不能在循环中显示

$key = 30;
foreach($stmt as $row){
    if(($key - $row['time']) >= $key) { 
       echo $row['name'];
       echo $row['time'];
    }
}

我宁愿直接在查询中限制返回的行,而不是在缺少资源的循环中过滤它们