我有一个简单的函数,我需要返回数组中的所有值,而不管当前有多少 - 问题是它只返回“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代码中使用。我该怎么办?
答案 0 :(得分:0)
使用array_values($_GET['adults'])
打印/追加所有值。
答案 1 :(得分:0)
我怀疑你根本不需要$ roomGroupArray。看起来你可以在循环中连接$ roomGroup来构建现有的字符串。
这是你正在尝试做什么,以及你想要回归什么?