<?php
$year = array(2015,2016);
$no = array(1,2,3,4,5,6,7,8,9,10,11,12);
$dr = [];
foreach ($year as $yr)
{
$ar = [];
foreach ($no as $ss)
{
$aer['value'] = [12];
}
array_push($dr,$ar);
}
//print_r($dr);
?>
我的php代码如下所示。以下代码的输出如下所示:
阵列([0] =&GT;阵列([2015] =&GT;阵列([0] =&GT;阵列([值] = 12)...
但我需要以下格式输出。如何以下列格式获取输出。
array(
[2015]=>array
(
[0]=>array([value]=>12)
[1]=>array([value]=>12)
:
:
[11]=>array([value]=>12)
)
[2016]=>array
(
[0]=>array([value]=>12)
[1]=>array([value]=>12)
:
:
[11]=>array([value]=>12)
)
)
答案 0 :(得分:2)
让它更容易:Working Example
循环一年,每年你需要再次循环月数。并且您需要将12
的值存储到forst索引中作为第一个数组,将内部数组存储为12个数字,并且所有数字还包含索引value
和值{{ 1}}。
12
答案 1 :(得分:0)
使用array_map
函数的简短解决方案:
$no_arr = array_map(function($v) { return ['value' => 12]; }, $no);
$result = array_map(function($v) use($no_arr){ return [$v => $no_arr]; }, $year);
print_r($result);