[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка и группировка массива
Страницы: 1, 2, 3
amf1k
Помогите отсортировать массив!
Я хочу вывести фильмы с определенным годом (пример ссылки index.php?type=movies&year=2005), мне нужно будет выводит и группировку по 1-му символу, и по определенному году(здесь 2 цикла)!
Вот мой массив:

Array
(
[
А] => Array
(
[
0] => Array
(
[
title] => Американский пирог
[year] => 2005
)

[
1] => Array
(
[
title] => Астрал
[year] => 2005
)

[
2] => Array
(
[
title] => Автор книги по ФИЛЬМАМ
[year] => 2010
)

)

[
Б] => Array
(
[
0] => Array
(
[
title] => Багратион
[year] => 2005
)

)

[
О] => Array
(
[
0] => Array
(
[
title] => Один дома
[year] => 2001
)

[
1] => Array
(
[
title] => Один дома 2
[year] => 2014
)

[
2] => Array
(
[
title] => Овен
[year] => 2014
)

)

[
0-9] => Array
(
[
0] => Array
(
[
title] => 7 Джеймс Бонд
[year] => 2007
)

[
1] => Array
(
[
title] => 5 элемент
[year] => 2011
)

)

[
A-Z] => Array
(
[
0] => Array
(
[
title] => Good Movie
[year] => 2003
)

[
1] => Array
(
[
title] => Doom
[year] => 2004
)

)

)


Нужно вывести с все фильмы 2005 года в таком формате:
А
Американский пирог (2005)
Астрал (2005)
Б
Багратион (2005)

А я на выходе получаю правильное значение фильмов, но только лишние категории, как отредактировать цикл?
А
Американский пирог (2005)
Астрал (2005)
Б
Багратион (2005)
О
0-9
A-Z

Вот мой код: у меня неправильная логика в цикле!

foreach($movies as $groups => $arr){
echo '<a href="index.php?type=movies&groups='.$groups.'">'.$groups.'</a><br/>';
foreach($arr as $value){
//Если $_GET['year'] равна $value['year']
if($_GET['year'] == $value['year']){
echo $value['title']. '<a href="index.php?type=movies&year='.$value['year'].'">('.$value['year'].')</a><br/>';
}
}
}


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.