避免第二个参数不是php中数组_map()和rsort()函数中的数组时出错

避免第二个参数不是php中数组_map()和rsort()函数中的数组时出错,php,arrays,function,Php,Arrays,Function,我们有两个不同的数组,第一个数组存储百分比,第二个数组存储产品名称,使用array\u map()函数按百分比对产品名称进行排序。记录按降序显示,我们还使用rsort()函数。 但问题是在array\u map()函数中, $map=array\u map(空,$per,$final\u结果) 在这种情况下,例如根据$per变量中的百分比。有时它是单个值,即不是数组。。 这就是为什么会出现以下错误 1) 警告:数组映射():参数2应为数组。 2) 警告:rsort()要求参数1为数组 除了这个错

我们有两个不同的数组,第一个数组存储百分比,第二个数组存储产品名称,使用
array\u map()
函数按百分比对产品名称进行排序。记录按降序显示,我们还使用
rsort()
函数。 但问题是在
array\u map()
函数中,
$map=array\u map(空,$per,$final\u结果)
在这种情况下,例如根据
$pe
r变量中的百分比。有时它是单个值,即不是数组。。 这就是为什么会出现以下错误

1) 警告:数组映射():参数2应为数组。
2) 警告:rsort()要求参数1为数组

除了这个错误,我们还将如何显示我们的单一产品数据。 或者建议我使用不同的功能。 谢谢你的合作

在像这样传递参数之前,可以在这里使用类型转换


有关类型转换的更多信息,请参阅

请编辑您的问题,以包含显示问题的最少代码-请参阅此处-欢迎使用StackOverflow谢谢您宝贵的回复。。,
$map=array_map(null,(array)$per,$final_result);