返回Array只给出了Array

时间:2015-03-14 00:20:57

标签: php arrays

我有一个简单的函数,我需要返回数组中的所有值,而不管当前有多少 - 问题是它只返回“Array”。我已经使用print_r检查了数组,并且数组有内容。

function RoomGroup($numberOfRooms){
    $adults = intval($_GET['adults']);
    $roomGroup = '';
    if ($numberOfRooms > 1){
        $roomGroupArray = array();
        for($i=0;$i<$numberOfRooms;$i++){
        $count = $i+1;
        $roomGroupArray[] = '&room' . $count . '=' . intval($_GET['adults']);
    }
    $roomGroup = array_values($roomGroupArray);
    print_r($roomGroup);
    }else if(empty($adults)){
            $roomGroup = '&room1=' . intval($_GET['guests']);
    }else{
            $roomGroup = '&room1=' . intval($_GET['adults']);
    }
    return $roomGroup;
}

在我创建数组的IF语句中,从这里返回时我得到“数组”。我怎样才能返回数组中的值。它不应该是echo'et或打印到前端,它在php代码中使用。我该怎么办?

2 个答案:

答案 0 :(得分:0)

使用array_values($_GET['adults'])打印/追加所有值。

答案 1 :(得分:0)

我怀疑你根本不需要$ roomGroupArray。看起来你可以在循环中连接$ roomGroup来构建现有的字符串。

这是你正在尝试做什么,以及你想要回归什么?