0

初心者アレイの質問...

この構造の配列が与えられた場合:

$post_dates Array [1]   
    [0...0] 
        2640    Array [2]   
            [0...1] 
                _id 2640    
                date_posted MongoDate

第1レベルのキーが常に同じであるとは限らない場合、date_posted要素にアクセスするにはどうすればよいですか?私はこれを持っていることができると思った:

$post_dates[0]['date_posted']

しかし、それは私に「未定義のオフセット」メッセージを与えています。私も試しました

$post_dates[0][1]

しかし、それは同じメッセージを与えます。

これは私がエラーを受け取っているコードブロックです:

foreach($posts as $post){

        $post_dates = iterator_to_array($posts_coll->find(array("topic_id"=>$post['_id']), array("date_posted"=>true)));

        if (empty($post_dates)){ // No replies, therefore last post date = date_posted
            //$replies = 0;
            $lastPost = date("d-M-Y h:i:s", $post['date_posted']->sec);
            echo "condition 1, last post date: " . $lastPost . "<br>";
        }
        elseif (count($post_dates) == 1) { // One reply, therefore last post date = $post_dates[date_posted]            
            //$lastPost = date("d-M-Y h:i:s", $post_dates[0][1]->sec);
            echo "condition 2, last post date: " . $lastPost . "<br>";
            var_dump($post_dates[0]['_id']);
        }
        else {
            // code to determine max date_posted if there is more than one reply
        }

}
4

1 に答える 1

0

チェーン内のキーがわからない場合は、必要なキーを特定$array["known"]["also_known"][???]["date_posted"]するために配列を反復処理するdate_posted必要があります。

于 2012-08-02T21:04:55.770 に答える