数组php循环.困难的阵列.做一个循环


array php loop. Difficult array. Make a loop

真的需要你帮助这个数组:

   Array
(
    [status] => 200
    [error] => 
    [resource] => Array
        (
            [type] => stats
            [data] => Array
                (
                    [0] => Array
                        (
                            [date] => Array
                                (
                                    [year] => 2015
                                    [month] => 12
                                )
                            [currency] => USD
                            [stats] => Array
                                (
                                    [count] => 2
                                    [total] => 2.53
                                    [average] => 1.265
                                )
                        )
                    [1] => Array
                        (
                            [date] => Array
                                (
                                    [year] => 2016
                                    [month] => 1
                                )
                            [currency] => USD
                            [stats] => Array
                                (
                                    [count] => 2
                                    [total] => 15
                                    [average] => 7.5
                                )
                        )
                    [2] => Array
                        (
                            [date] => Array
                                (
                                    [year] => 2016
                                    [month] => 1
                                )
                            [currency] => AUD
                            [stats] => Array
                                (
                                    [count] => 1
                                    [total] => 15
                                    [average] => 15
                                )
                        )
                    [3] => Array
                        (
                            [date] => Array
                                (
                                    [year] => 2016
                                    [month] => 2
                                )
                            [currency] => AUD
                            [stats] => Array
                                (
                                    [count] => 7
                                    [total] => 1419.02
                                    [average] => 202.71714285714
                                )
                        )
                    [4] => Array
                        (
                            [date] => Array
                                (
                                    [year] => 2016
                                    [month] => 2
                                )
                            [currency] => USD
                            [stats] => Array
                                (
                                    [count] => 8
                                    [total] => 2186.4
                                    [average] => 273.3
                                )
                        )
                    [5] => Array
                        (
                            [date] => Array
                                (
                                    [year] => 2016
                                    [month] => 3
                                )
                            [currency] => USD
                            [stats] => Array
                                (
                                    [count] => 3
                                    [total] => 865
                                    [average] => 288.33333333333
                                )
                        )
                    [6] => Array
                        (
                            [date] => Array
                                (
                                    [year] => 2016
                                    [month] => 3
                                )
                            [currency] => AUD
                            [stats] => Array
                                (
                                    [count] => 19
                                    [total] => 127279
                                    [average] => 6698.8947368421
                                )
                        )
                )
        )
)

如何在循环中获得[月]的$value??

请帮帮我!

你的意思是你试图在日期内访问"月"索引吗?

如果是这样的话,你可以试试这样的东西:

假设$array是您的数组。

foreach($array['resource']['data'] as $data) {
   echo $data['date']['month']; // Prints every month.
   echo "<br/>";
}

希望这能有所帮助。

尝试array_column函数(自PHP 5.5起可用)

// $arr is the initial array
$months = array_column($arr, 'month');

http://php.net/manual/ru/function.array-column.php