如何在while循环中比较数组中的值

时间:2016-09-13 03:05:51

标签: php arrays

我的while循环条件如下所示:

while ($currentmodif <= $lastmodif) 
{
.....thing to be done
}

现在我不是在两个值之间进行比较,而是在数组和字符串之间进行比较。

数组看起来像这样:

array(2) {
  [0]=>
  array(2) {
    ["time"]=>
    int(1473735528)
    ["id"]=>
    string(1) "3"
  }
  [1]=>
  array(2) {
    ["time"]=>
    int(1473507326)
    ["id"]=>
    string(1) "4"
  }
}

$lastmodif = 1473503210;
  

那么如何比较给定数组中名为time的键的值是否更大   比while循环中的$lastmodif

1 个答案:

答案 0 :(得分:0)

为了扩展@ siddhesh的评论,foreach会很好地遍历你的数组。

foreach($yourarray as $item) {
  if($item['time'] <= $lastmodif) {
     // do your work
  }
}

此循环遍历您的数组并为您提供每个项目的副本。 如果您想修改项目,则需要使用参考:

foreach($yourarray as &$item) {      // <-- notice the &
  if($item['time'] <= $lastmodif) {
    // do your work
  }
}