2016-09-13 51 views
-1

我while循环看起来像这样比较数组值:现在如何在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 =; 

那么,如何比较,如果给定的数组中称为time键的任何值比而$lastmodif更大 循环?

+0

你不需要while循环,你可以使用的foreach用的if..else ... ENDIF – siddhesh

回答

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 
    } 
}