在php中从多维数组构建单独的数组
我有一个多维数组在php中从多维数组构建单独的数组,php,arrays,Php,Arrays,我有一个多维数组$output Array ( [2015-02-23] => Array ( [0] => Array ( [timestamp] => 2015-02-23T16:00:00 [temp] => -7 [time] => 16) [1] => Array ( [timestamp] => 2015-02-23T19:00:00 [tem
$output
Array
(
[2015-02-23] =>
Array
(
[0] => Array ( [timestamp] => 2015-02-23T16:00:00 [temp] => -7 [time] => 16)
[1] => Array ( [timestamp] => 2015-02-23T19:00:00 [temp] => -13 [time] => 19)
[2] => Array ( [timestamp] => 2015-02-23T22:00:00 [temp] => -16 [time] => 22)
)
[2015-02-24] =>
Array
(
[0] => Array ( [timestamp] => 2015-02-24T01:00:00 [temp] => -18 [time] => 01)
[1] => Array ( [timestamp] => 2015-02-24T04:00:00 [temp] => -19 [time] => 04)
[2] => Array ( [timestamp] => 2015-02-24T07:00:00 [temp] => -19 [time] => 07)
[3] => Array ( [timestamp] => 2015-02-24T10:00:00 [temp] => -14 [time] => 10)
[4] => Array ( [timestamp] => 2015-02-24T13:00:00 [temp] => -10 [time] => 13)
[5] => Array ( [timestamp] => 2015-02-24T16:00:00 [temp] => -8 [time] => 16)
[6] => Array ( [timestamp] => 2015-02-24T19:00:00 [temp] => -10 [time] => 19)
[7] => Array ( [timestamp] => 2015-02-24T22:00:00 [temp] => -8 [time] => 22)
)
[2015-02-25] =>
Array
(
[0] => Array ( [timestamp] => 2015-02-25T01:00:00 [temp] => -6 [time] => 01)
)
)
如何从子阵列创建新阵列?所以
$output\u 0
:
Array
(
[0] => Array ( [timestamp] => 2015-02-23T16:00:00 [temp] => -7 [time] => 16)
[1] => Array ( [timestamp] => 2015-02-23T19:00:00 [temp] => -13 [time] => 19)
[2] => Array ( [timestamp] => 2015-02-23T22:00:00 [temp] => -16 [time] => 22)
)
$output\u 1
:
Array
(
[0] => Array ( [timestamp] => 2015-02-24T01:00:00 [temp] => -18 [time] => 01)
[1] => Array ( [timestamp] => 2015-02-24T04:00:00 [temp] => -19 [time] => 04)
[2] => Array ( [timestamp] => 2015-02-24T07:00:00 [temp] => -19 [time] => 07)
[3] => Array ( [timestamp] => 2015-02-24T10:00:00 [temp] => -14 [time] => 10)
[4] => Array ( [timestamp] => 2015-02-24T13:00:00 [temp] => -10 [time] => 13)
[5] => Array ( [timestamp] => 2015-02-24T16:00:00 [temp] => -8 [time] => 16)
[6] => Array ( [timestamp] => 2015-02-24T19:00:00 [temp] => -10 [time] => 19)
[7] => Array ( [timestamp] => 2015-02-24T22:00:00 [temp] => -8 [time] => 22)
)
$output_2
:
Array
(
[0] => Array ( [timestamp] => 2015-02-25T01:00:00 [temp] => -6 [time] => 01)
)
我从一个递归迭代器开始,但找不到如何从使用收集的值构建新数组的逻辑
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($output));
foreach ($iterator as $value) {
print strtoupper($value) . " <br>";
}
$iterator=new recursiveiterator(new RecursiveArrayIterator($output));
foreach($iterator作为$value){
打印strtoupper($value)。“
”;
}
但我不明白这样做有什么意义
您还可以使用
$output=array\u值($output)代码>。这给了你$output[0]
,$output[1]
和$output[2]
对你的答案的极大补充-你似乎读懂了我的心思。日期会变,所以我不能事先知道。我没有想到array\u value
如何对数组进行数字索引。这解决了我的问题。谢谢
$output_0 = $output['2015-02-23'];
$output_1 = $output['2015-02-24'];
$output_2 = $output['2015-02-25'];