После того, как установить массив в foreach не может рассчитывать, что? - PullRequest
4 голосов
/ 12 октября 2019

я должен найти текущую метку времени, и если число больше 3, возвращает false, если не возвращает true

запрос:

while( $record = $result->fetchAssoc() ) { 
    $items[] = $record;
}

вывод:

Array
(
    [0] => Array
        (
            [timestamp] => 1570877769
        )

    [1] => Array
        (
            [timestamp] => 1570877783
        )

    [2] => Array
        (
            [timestamp] => 1510877794
        )

)

Foreach:

    foreach ($items as $Newarrays) {

    }

после использования вида цикла foreach:

Array
(
    [timestamp] => 1570877769
)
Array
(
    [timestamp] => 1570877783
)
Array
(
    [timestamp] => 1570877794
)

на этом шаге я хочу, чтобы count timestamp s нашел 3 метки времени сегодня, но count вернул 1 и не работал!

ОБНОВЛЕНИЕ ПОЛНОГО КОДА:

$query->condition('node_revision.nid', $node->nid);

как это сделать? спасибо за помощь помогает ...

1 Ответ

2 голосов
/ 12 октября 2019

Попробуй вот так. в этом выводе я получаю count как 2

   $items = array(array('timestamp'=>1570877769),array('timestamp'=>1570877783),array('timestamp'=>1510877794));


    $currentdate=date("d-m-Y");

    $count = 0;
    foreach ($items as $newarrays) {
        if($currentdate == date("d-m-Y",$newarrays['timestamp'])){
            $count++;
        }
    }
    echo $count;
    exit;

https://paiza.io/projects/WpyO1P-9Oaj3G_gYq4VeQA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...