>我有一个简单的函数,我需要从数组中返回所有值,而不管当前有多少个值 - 问题是它只返回"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'])
打印/追加所有值。