$_GET все значения из одной переменной php и конвертировать в 1,2,3

У меня есть одна переменная с несколькими значениями, например: domain.com/index.php?cat=1&cat=2&cat=3

Когда я использую $_GET[cat], он получит только последнее значение «3»

Как получить все значения? Можно ли затем преобразовать этот результат в строку:

eg: 1,2,3

Спасибо


person asdf1234    schedule 30.10.2013    source источник
comment
Вы должны назвать переменную cat[]. Это заставит PHP сгенерировать массив со всеми значениями.   -  person Havenard    schedule 30.10.2013


Ответы (2)


Для этого вам нужно использовать синтаксис массива PHP:

domain.com/index.php?cat[]=1&cat[]=2&cat[]=3

Затем в PHP:

$cats = implode(',', $_GET['cat']);
echo $cats; // 1,2,3
person John Conde    schedule 30.10.2013

В PHP вам нужно добавить скобки, чтобы сделать вашу переменную массивом

domain.com/index.php?cat[]=1&cat[]=2&cat[]=3

Затем в PHP

echo $_GET['cat'][0]; // Outputs 1
person Machavity♦    schedule 30.10.2013