我已将此函数编码为接受数字数组或分配了单个数字的变量。现在,当我传递一个带有单个数字的变量时,它可以正常工作,但是当传递一个数组时,它会返回一个错误(数组转换为字符串)。
请看下面我的例子,有人可以告诉我我做错了什么吗?
function recusive($data){
if(is_array($data)){
$price = array();
foreach($data as $number){
$price[] = recruisive($number);
}
}else{
$formatted = number_format($data,2);
$price = '£' . $formatted;
}
return $price;
}
$input = array(130, 333, 444, 555);
echo recursive($input);
答案 0 :(得分:0)
因为你正在返回一个数组。尝试:
print_r(recursive($input));
或循环显示:
foreach(recursive($input) as $value) {
echo $value;
}
此外,您已经尝试了recursive
3次并且只进行了一次正确的拼写:recusive,recruisive,recursive