Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Цикл для нерегулярного массива
 
 автор: Medulla   (10.08.2007 в 09:22)   письмо автору
 
 


$other_max=3;
for ($i=1; $i<=$other_max; $i++) 

if ($_POST[$dr.$i]) 

$dr_ar[]=$_POST['dr'.$i]; 

else {
$dr_ar[]="0"; 




с in_array -0.
какой должен быть цикл, если количество текстовых полей 3, но
[имя поля]i=1,4,16
<input type="text" name="dr1" maxlength="100" size="30">
<input type="text" name="dr4" maxlength="100" size="30">
<input type="text" name="dr16" maxlength="100" size="30">

   
 
 автор: kolobokk   (10.08.2007 в 09:45)   письмо автору
 
   для: Medulla   (10.08.2007 в 09:22)
 

а зачем нужен цикл - если полей всего три?

   
 
 автор: Medulla   (10.08.2007 в 09:52)   письмо автору
 
   для: kolobokk   (10.08.2007 в 09:45)
 

на самом деле их 121) упрощенный пример

   
 
 автор: kolobokk   (10.08.2007 в 09:58)   письмо автору
 
   для: Medulla   (10.08.2007 в 09:52)
 

так они все идуд как ? есть какя-нибудь закономерность?

   
 
 автор: Medulla   (10.08.2007 в 10:05)   письмо автору
 
   для: kolobokk   (10.08.2007 в 09:58)
 

в том то и дело что нет(

   
 
 автор: kolobokk   (10.08.2007 в 09:47)   письмо автору
 
   для: Medulla   (10.08.2007 в 09:22)
 

и, насколько, я помню

$_POST[$dr.$i]

это не правильно и php выдаст ошибку.

   
 
 автор: Medulla   (10.08.2007 в 09:55)   письмо автору
 
   для: kolobokk   (10.08.2007 в 09:47)
 

верхний цикл работает без проблем. если i по порядку

   
 
 автор: kolobokk   (10.08.2007 в 09:51)   письмо автору
 
   для: Medulla   (10.08.2007 в 09:22)
 

к глобальному массиву _POST можно обратиться так:


foreach($_POST as $name => $value)
{
$dr_ar[]=$value; 
}

   
 
 автор: kolobokk   (10.08.2007 в 10:05)   письмо автору
 
   для: kolobokk   (10.08.2007 в 09:51)
 

можно так:


foreach($_POST as $name => $value) 

if (substr($name,0,2)=="dr")
{
if ($name)  $dr_ar[]=$value;  
else $dr_ar[]=0;  
}

   
 
 автор: Trianon   (10.08.2007 в 10:06)   письмо автору
 
   для: Medulla   (10.08.2007 в 09:22)
 

имена полей в таких ситуациях удобно делать массивными.
<input type="text" name="dr[16]" maxlength="100" size="30">
В противном случае их потом приходится парсить едва ли не регулярками.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования