Узнать переменную из $_get['пременная']
Код:
if(! empty($_GET['is_time1']))
{
$cur=1;
$peremen='is_time'.$cur;
echo $_GET["{${$peremen}}"];
while(! empty($_GET['{${$peremen}}']))
{
echo $_GET['{${$peremen}}']." ---- ";
$cur++;
$peremen="is_time".$cur;
}
}
{
$cur=1;
$peremen='is_time'.$cur;
echo $_GET["{${$peremen}}"];
while(! empty($_GET['{${$peremen}}']))
{
echo $_GET['{${$peremen}}']." ---- ";
$cur++;
$peremen="is_time".$cur;
}
}
Суть в том, что скрипту передаётся неизвестное колличество переменных, которые начинаются с "is_time" и заканчиваются номером переменной, например is_time1 .. is_time4.
Как мне узнать колличество этих is_time-переменных и их значения?
Ответ в вопросе: перебрать массив и сосчитать все элементы 'is_time'.
Цитата:
Originally posted by mfender
Ответ в вопросе: перебрать массив и сосчитать все элементы 'is_time'.
Ответ в вопросе: перебрать массив и сосчитать все элементы 'is_time'.
Я не знаю каким образом это сделать. Массив, который нужно перебрать, это массив $_GET?
Цитата:
Originally posted by serijvolk
Я не знаю каким образом это сделать. Массив, который нужно перебрать, это массив $_GET?
Я не знаю каким образом это сделать. Массив, который нужно перебрать, это массив $_GET?
Код:
foreach($_GET as $key=>$value){
if(preg_match("/is_time/", $key)){
$res[$key] = $value;
}
}
echo "Количество элементов is_time = ". count($res) ."\n";
echo "Содержимое элементов is_time:\n";
print_r($res);
if(preg_match("/is_time/", $key)){
$res[$key] = $value;
}
}
echo "Количество элементов is_time = ". count($res) ."\n";
echo "Содержимое элементов is_time:\n";
print_r($res);
спасибо)