我是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'。
答案 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)
}
}