2

私は多次元配列を持っています(「データ」には複数の項目がありますが、この質問のために1つだけ表示しています):

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [to] => Array
                        (
                            [data] => Array
                                (
                                    [0] => Array
                                        (
                                            [name] => fake name
                                            [id] => 668071477234
                                        )

                                    [1] => Array
                                        (
                                            [name] => fake name
                                            [id] => 1345556711
                                        )

                                )

                        )

                    [updated_time] => 2012-12-24T23:46:26+0000
                    [id] => 327424994013537
                )
        )

)

配列をループして、id が $_REQUEST から送信された変数と一致するかどうかを判断しようとしています。一致する場合は、反復の「updated_time」値のみを返したいと考えています。

これが私が持っているものですが、日付は常に間違っており、適切な反復と一致しません:

    foreach($userOutbox['data'] as $outbox){
        foreach($outbox['to']['data'] as $user){
            if($user['id'] == $_REQUEST['facebook_id']){                                           

                      $last_message_date = $outbox['updated_time'];
            }
        }
    }

もう遅いし、目も脳も役に立たない。誰でも私に指示を与えることができますか?

4

1 に答える 1

0

これが私のために働いた解決策ですbreak 2; 。助けてくれてありがとうを追加しました:

foreach($userOutbox['data'] as $outbox){
    foreach($outbox['to']['data'] as $user){
        if($user['id'] == $_REQUEST['facebook_id']){                                           
           $last_message_date = $outbox['updated_time'];
           break 2;
        }
    }
}
于 2013-01-12T20:28:41.033 に答える