Получение массива из $_REQUEST

ShVad

JSmart CMS
Получение массива из $_REQUEST

Здравствуйте

Формой передаются данные из разных полей, в том числе из мульти select (с приставкой save_con_).

Создаю массив отбрасывая приставку.

PHP:
foreach ($_REQUEST as $key => $value)
			{
				if (strstr($key, "save_con_"))
				{
					$save_con[trim ( preg_replace("'save_con_'i", "", $key) )] = trim($value);
				}
			}
Но данные из мульти select надо обработать через функцию implode.

Как определить, что получен массив для того чтобы обработать его функцией implode ?

is_array не определяет.

Спасибо!
 

x-yuri

Новичок
только мульти селект может назвать name="save_con_multi_select[]" ?
 

ShVad

JSmart CMS
is_array не определяет.

PHP:
<select name="save_con_group" multiple><option value="0"></option><option value="1">Администраторы</option> 
<option value="2">Главные редакторы</option> 
<option value="3">Журналисты</option> 
<option value="4">Посетители</option> 
<option value="5">Гости</option> 
</select>
PHP:
if ( is_array($_REQUEST['save_con_group']) )
			{
				echo "Ok!";
			}
Все это в классе.

-~{}~ 01.02.09 17:46:

x-yuri
Спасибо!!!))
 

Deserved

Новичок
Автор оригинала: ShVad
is_array не определяет.

PHP:
<select name="save_con_group" multiple><option value="0"></option><option value="1">Администраторы</option> 
<option value="2">Главные редакторы</option> 
<option value="3">Журналисты</option> 
<option value="4">Посетители</option> 
<option value="5">Гости</option> 
</select>
PHP:
if ( is_array($_REQUEST['save_con_group']) )
			{
				echo "Ok!";
			}
Все это в классе.

-~{}~ 01.02.09 17:46:

x-yuri
Спасибо!!!))
Совет автору: в следущий раз, когда будете пользоваться multiple option и захотите узнать массив ли это, почитайте и поэксперементируйте с тем, как работает данная функция:

http://in.php.net/manual/en/function.is-array.php

При помощи вот этой ф-ции:

http://in.php.net/manual/en/function.var-dump.php

Они, кстати, из одного раздела. И тогда может родиться ответ и понимание ошибки.
 

Glazyrin Sergey

Новичок
Кстати прикольно - недавно столкнулся с такой фишкой, как надо было обработать перловую форму на пхп. И реально массив в перл передается без всяких там []. Короче выкопал, что и в пхп можно такое получить.
Вот код для получения в пхп из переменной без [] массива :
$raw_post_data = file_get_contents("php://input");
//retrieving search columns from raw post data
$raw_post_matches = array();
preg_match_all('`(search_cols=[^&]+)`i', $raw_post_data, $raw_post_matches);
$search_cols = array();
for($i = 0; $i < count($raw_post_matches[1]); $i++)
{
$raw_post_data_temp = explode('=', $raw_post_matches[1][$i]);
$search_cols[] = $raw_post_data_temp[1];
}
 
Сверху