编码递归函数

时间:2014-03-03 20:04:19

标签: php

我已将此函数编码为接受数字数组或分配了单个数字的变量。现在,当我传递一个带有单个数字的变量时,它可以正常工作,但是当传递一个数组时,它会返回一个错误(数组转换为字符串)。

请看下面我的例子,有人可以告诉我我做错了什么吗?

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

1 个答案:

答案 0 :(得分:0)

因为你正在返回一个数组。尝试:

print_r(recursive($input));

或循环显示:

foreach(recursive($input) as $value) {
    echo $value;
}

此外,您已经尝试了recursive 3次并且只进行了一次正确的拼写:recusive,recruisive,recursive