从另一个数组索引的数组中获取值

时间:2016-12-06 15:19:29

标签: php arrays foreach

我是php编程的新手,很抱歉任何错误。

我有一个$ monthsKeys变量,其中包含一个从0到12的数组。 我有另一个数组($ Months),包含从12月到1月的12个月。

我试图创建一个函数,该函数将数组作为参数并从$ monthsKeys获取键值,以便它可以返回包含在其中的月份名称 $个月。

X         Y
230.1   22.1
44.5    10.4
17.2    9.3
151.5   18.5
180.8   12.9
8.7 7.2
57.5    11.8
120.2   13.2
8.6 4.8
199.8   10.6
66.1    8.6
214.7   17.4
23.8    9.2
97.5    9.7
204.1   19
195.4   22.4
67.8    12.5
281.4   24.4
69.2    11.3

我期望函数返回:

而不是12月份的数字,它返回12月

我想做的事情:

我尝试从$ monthsKeys数组中获取密钥并使用它从$ MonthName数组中获取值

我理解我需要做的事情:

我必须从第一个数组中提取键值,并使用它来获得第二个数组的值,以符合第一个数组键。

即: monthKey [12] shoudl允许我返回monthName [12] =' December'。

1 个答案:

答案 0 :(得分:1)

以下是您的代码的解释(以及您遇到的问题):

function getnomMois($monthsKeys){
    $monthName= array(['Decembre','Novembre','Octobre','Septembre','Aout','Juillet','Juin','Mai','Avril','Mars','Fevrier','Janvier']);
  //^ here $monthName is array
    foreach($monthsKeys as $monthName){
                         //^ here you change $monthName to string
                         //  becasuse you loop over the arrays and put each value
                         //  inside the $monthName variabl
        $monthName[] = $monthKeys['numMois'];
                //^ here are you tring to do array operation,
                //  but the $monthName variable currently is a string (and you can't do that)
    }
}