返回数组只是给出数组


Returning Array just gives Array

>我有一个简单的函数,我需要从数组中返回所有值,而不管当前有多少个值 - 问题是它只返回"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代码中使用。我该怎么做?

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

这就是你想做的,你想回报的吗?

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