2015-03-14 2 views
0

У меня есть простая функция, где мне нужно возвращать все значения из массива независимо от того, сколько из них в настоящее время внутри - проблема в том, что он возвращает только «Массив». Я уже проверил массив, с print_r, и массив имеет контент.Возвращающийся массив просто дает Array

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 предложения я создаю массив, и отсюда по возвращению я получаю «массив». Как я могу просто вернуть значения в массиве. Он не должен быть эхо или напечатан для интерфейса, он используется в PHP-коде. Как мне это сделать?

+0

Вам не нужно указывать индекс для '$ roomGroup' (внутри цикла for)? – baum

ответ

0

Я подозреваю, что вам не нужно $ roomGroupArray вообще. Похоже, вы можете объединить $ roomGroup в цикле, чтобы построить существующую строку.

Это то, что вы пытаетесь сделать, и что вы хотите вернуть?

+0

вот что я пытаюсь сделать «да». КомнатаGroupArray должна была попробовать альтернативный путь, я согласен, что мне не нужно, как я вижу. –

+0

Когда я печатаю_r, я получаю Array ([0] => & room1 = 2 [1] => & room2 = 2 [2] => & room3 = 2) Когда я эхо или возвращаю его через функцию, я просто получаю «Array» - вы знаете, почему это так? @Ro Mc –

+0

Вы назначаете каждую строку новому элементу массива в строке: $ roomGroupArray [] = '& room'. $ count. знак равно intval ($ _ GET [ 'взрослых']); Я думаю, что вы хотите сделать, это использовать $ roomGroup. = '& Room'. $ Сосчитать. знак равно intval ($ _ GET [ 'взрослых']); Дайте это –

0

использовать array_values($_GET['adults']) для распечатки/добавления всех значений.

+0

Я не вижу вашей точки зрения, поскольку проблема лежит в предложении IF, где я вообще не использую гостей. –

+0

отредактирован, извините. Вы можете использовать функцию array_values ​​() для любого массива для печати значений. – ambe5960

Смежные вопросы