Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > $_POST - поиск в массиве


Автор: Spiker 4.2.2010, 22:46
Есть $_POST
Код

Array
(
    [txtTitle] => AS
    [txtLocation] => 23123
    [feature_1] => sadsa
    [feature_2] => sdadsa
    [feature_3] => saddsa
    [feature_4] => sdasda
    [feature_5] => sdasad
    [feature_6] => dsaads
    [specialtitle_1] => 213213
    [specialtitle_2] => 
    [specialtitle_3] => 
    [specialtitle_4] => 
    [specialtitle_5] => 
)


[feature_X] - может быть бесконечное количество.
Надо найти количество [feature_X], в данном примере их 6.


$_POST['feature_'.$i];
а как сделать так что-бы лишнего елемента $i не-было

я думаю что можно посчитать сколько значении используя count($_POST['features_'.Х]);

Автор: нуп 4.2.2010, 23:08
Код

$count = 0;

foreach($_POST as $key => $val){
  if(preg_match("/feature/i", $key)){
         count++;
   }
}

echo $count;  

smile 

Автор: Spiker 4.2.2010, 23:12
спасибо))

Автор: NLspieler 4.2.2010, 23:25
А можно ли поинтересоватся, зачем это было нужно?

Автор: Simpliest 5.2.2010, 00:18
Цитата(Spiker @  4.2.2010,  21:46 Найти цитируемый пост)
[feature_X] - может быть бесконечное количество.
Надо найти количество [feature_X], в данном примере их 6.


$_POST['feature_'.$i];
а как сделать так что-бы лишнего елемента $i не-было

я думаю что можно посчитать сколько значении используя count($_POST['features_'.Х]);

А почему бы не использовать массивы?

Код

<input name="feature[1]" value="asdad" type="text"/>
<input name="feature[2]" value="asdad" type="text"/>
<input name="feature[3]" value="asdad" type="text"/>
<input name="feature[4]" value="asdad" type="text"/>
<input name="feature[mykey]" value="asdad" type="text"/>


и соответственно
Код

count($_POST['feature']);
array_key_exist('mykey', $_POST['feature']);


Автор: Spiker 5.2.2010, 02:05
Решил систему диномичней сделать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)