Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Массив из массива

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Elegant
Отправлено: 26 Января, 2015 - 07:04:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 151
Дата рег-ции: Май 2012  


Помог: 1 раз(а)




Добрый день! Есть массив

PHP:
скопировать код в буфер обмена
  1. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  2.    {
  3.            
  4.            
  5.              $week=$itog["week"];
  6.                  if( $week <= 7 ){
  7.                          if($todayweek == $week){
  8.                                   $itog["today"] =  $todaydate ;
  9.                          }
  10.                  }
  11.                  
  12.                 if($week == 8){
  13.                           $startdate =$itog["startdate"] ;
  14.                           if ($startdate == $todaydate){
  15.                                     $itog["today"] =  $todaydate ;
  16.                           }
  17.                  }
  18.                  
  19.                                 if($week == 9){
  20.                           $startdate =$itog["startdate"] ;
  21.                             $enddate =$itog["enddate"] ;
  22.                                
  23.                                 if( $startdate <= $todaydate && $todaydate <= $enddate){
  24.   $itog["today"] =  $todaydate ;
  25.                                  
  26.                           }
  27.                  }
  28.                  
  29.                  
  30.                  
  31.                  
  32.             $massiv[] = $itog;
  33.    }


{
id: "7",
imgsrc: "",
nazv: "Клвав",
week: "8",
startdate: "2015-01-25",
enddate: "0000-00-00"
}
{
id: "8",
imgsrc: "",
nazv: "Пятый день",
week: "5",
startdate: "2015-01-04",
enddate: "2015-04-18"
}
{
id: "9",
imgsrc: "",
nazv: "Тупой Текуще",
week: "9",
startdate: "2015-01-20",
enddate: "2015-02-01",
today: "2015-01-26"
}

Последнем елементе мы видим что еще есть параметр Today
Как вывести из этого массива еще один массив в котором будут только элементы содержащие TODAY в прошлом массив?
 
 Top
shekler
Отправлено: 26 Января, 2015 - 18:48:31
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2014  


Помог: 1 раз(а)

[+]


$array - Это ваш массив с массивами
$arrayWithToday - тут будут массивы с полем today

PHP:
скопировать код в буфер обмена
  1.  
  2. $arrayWithToday = array();
  3. foreach($array as $k=>$v)
  4. {
  5. if($v['today']){
  6. $arrayWithToday[]=$array[$k];
  7. }
  8. }
  9.  

(Отредактировано автором: 26 Января, 2015 - 18:49:49)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB