获取包含关键值

时间:2016-05-20 07:50:37

标签: php arrays

<?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)

         )
     )

2 个答案:

答案 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);