1

これは興味深いことですが、私は困惑しました。Workday という「注文」オブジェクトの配列があります。その配列を print_r すると、次のようになります。

Workday Object
(
    [workday] => Array
        (
            [0] => Order Object
                (
                    [id] => 3
                    [date] => 2013-08-02
                    [username] => userXYZ
                    [number] => 33333333 
                    [duration_start] => 20:51:00
                    [duration_end] => 21:51:00
                    [total] => $340.00
                )

            [1] => Order Object
                (
                    [id] => 3
                    [date] => 2013-08-03
                    [username] => userXXA
                    [number] => 87653212 
                    [duration_start] => 10:51:00
                    [duration_end] => 11:54:00
                    [total] => $20.00
                )

            [2] => Order Object
                (
                    [id] => 3
                    [date] => 2013-08-01
                    [username] => userXYD
                    [number] => 12345678 
                    [duration_start] => 08:37:00
                    [duration_end] => 10:01:00
                    [total] => $10.00
                )

        )

)

問題は、配列を反復しようとすると、最初の結果のみが出力されるようです。私は何が欠けていますか?

$workday = new Workday();
$workday->Get($username, $duration_start, $duration_end);

$i = 0;
if($workday != null)
{
    foreach($workday as $orders)
    {
        echo "ID: " . $orders[$i]->number;
        $i++;
    }
}
4

3 に答える 3