par
carte-sd » 04 sept. 2017, 10:48
Bonjour à tous,
Je ne sais pas si c'est une bizarrerie de PHP ou un bug (du coup je n'ose pas le rapporter), j'utilise PHP 7.1.9.
Un exemple vaut mieux que des mots :
Code : Tout sélectionner
<?php
$messages = array(
array(
'date' => mktime(11,11,11,9,23,2013),
'titre' => 'titre1',
'url' => 'url1.php'
),
array(
'date' => time()-86400,
'titre' => 'titre2',
'url' => 'url2.php'
)
);
foreach($messages as &$message){
$message['nouveau'] = (time() < $message['date']); // time() représente normalement un cookie qui stock une date j'ai retiré cette partie pour des raisons de clarté
}
$mLen = count($messages);
for($i=0; $i<$mLen; $i++){
print $messages[$i]['titre'].'<br />';
}
/*
* titre1
* titre2
*/
print '<hr />';
foreach($messages as $message){
print $message['titre'].'<br />';
}
/*
* titre1
* titre1
*/
?>
Est-ce un bug ?
Bonjour à tous,
Je ne sais pas si c'est une bizarrerie de PHP ou un bug (du coup je n'ose pas le rapporter), j'utilise PHP 7.1.9.
Un exemple vaut mieux que des mots :
[code]<?php
$messages = array(
array(
'date' => mktime(11,11,11,9,23,2013),
'titre' => 'titre1',
'url' => 'url1.php'
),
array(
'date' => time()-86400,
'titre' => 'titre2',
'url' => 'url2.php'
)
);
foreach($messages as &$message){
$message['nouveau'] = (time() < $message['date']); // time() représente normalement un cookie qui stock une date j'ai retiré cette partie pour des raisons de clarté
}
$mLen = count($messages);
for($i=0; $i<$mLen; $i++){
print $messages[$i]['titre'].'<br />';
}
/*
* titre1
* titre2
*/
print '<hr />';
foreach($messages as $message){
print $message['titre'].'<br />';
}
/*
* titre1
* titre1
*/
?>[/code]
Est-ce un bug ?