2016-09-13 3 views
-1

My, пока условие цикла выглядит следующим образом:как сравнивать значения в массиве в то время как цикл

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

вам не нужно во время цикла вы можете использовать Еогеасп с 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 
    } 
} 
Смежные вопросы