PHP数组:如何获得没有0值的数组

ked*_*ter 0 php

如何在[hits]大于0的情况下提取或获取数组的值?

Array
(
    [0] => stdClass Object
        (
            [hits] => 0
            [date] => 2011-09-29 17:58:25
        )
    [1] => stdClass Object
        (
            [hits] => 1
            [date] => 2011-09-29 16:55:42
        )

    [2] => stdClass Object
        (
            [hits] => 1
            [date] => 2011-09-29 17:54:38
        )

    [3] => stdClass Object
        (
            [hits] => 1
            [date] => 2011-09-29 17:58:25
        )
    [4] => stdClass Object
        (
            [hits] => 0
            [date] => 2011-09-29 17:58:25
        )
    [5] => stdClass Object
        (
            [hits] => 3
            [date] => 2011-09-29 17:58:25
        )

)
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 6

假设> = PHP 5.3 ...

$newArr = array_filter($arr, function($obj) {
    return $obj->hits > 0;
});
Run Code Online (Sandbox Code Playgroud)