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

Форум PHP

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

 

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

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

тема: Сформировать строки в массив
 
 автор: web777   (09.09.2008 в 23:23)   письмо автору
 
 

Не могу сообразить каким образом из ниже привёднённого списка сформировать массив. Ниже показаны строки дат, нужно из них сформировать трёх-мерный массив, тоесть сначала год, потом месяц и день, то что в скобках, это кол-во записей, их нужно сохранить чтобы потом можно было их выводить через цикл foreach


2006-07-01 (1)
2006-07-10 (96)
2006-07-11 (48)
2006-07-12 (397)
2006-07-13 (44)
2006-07-14 (28)
2006-07-15 (320)
2006-07-26 (10)
2006-08-14 (156)
2006-09-03 (20)
2006-09-04 (40)
2006-09-05 (10)
2006-09-10 (68)
2006-09-13 (4)
2006-10-11 (1)
2006-11-04 (1)
2006-11-12 (1)
2006-11-19 (1)
2007-07-10 (1)
2008-05-05 (1)
2008-05-18 (1)
2008-05-19 (1)
2008-05-20 (1)
2008-05-21 (3)
2008-05-28 (1)
2008-06-03 (6)
2008-06-04 (3)
2008-08-05 (1)

  Ответить  
 
 автор: Nigma07   (10.09.2008 в 00:58)   письмо автору
 
   для: web777   (09.09.2008 в 23:23)
 

А данные эти откуда берутся?
Если из базы, то можно сразу в цикле извлечения данных разбивать каждую строку на отдельные составные и присваивать переменным.

Например так:

$a='2006-07-01 (1)';
$razbienie = explode ("-", $a);
$year[]=$razbienie['0'];
$month[]=$razbienie['1'];
$razbienie_2=explode(" ", $razbienie['2']);
$day[]=$razbienie_2['0'];

$count_z[]=$razbienie_2['1'];

  Ответить  
 
 автор: Trianon   (10.09.2008 в 01:25)   письмо автору
 
   для: Nigma07   (10.09.2008 в 00:58)
 

Данные берутся из БД, о чем автор в соседнем разделе не делает секрета.
Так что ничего делить не надо :))
http://softtime.ru/forum/read.php?id_forum=3&id_theme=57691

  Ответить  
 
 автор: web777   (10.09.2008 в 13:20)   письмо автору
 
   для: Trianon   (10.09.2008 в 01:25)
 

да я там создавал тему, запрос другой сделал, вопрос отпал

вот сейчас немогу понять, имеется массив


Array
(
    [2006] => Array
        (
            [07] => Array
                (
                    [01] => 1
                    [10] => 96
                    [11] => 48
                    [12] => 397
                    [13] => 44
                    [14] => 28
                    [15] => 320
                    [26] => 10
                )

            [08] => Array
                (
                    [14] => 156
                )

            [09] => Array
                (
                    [03] => 20
                    [04] => 40
                    [05] => 10
                    [10] => 68
                    [13] => 4
                )

            [10] => Array
                (
                    [11] => 1
                )

            [11] => Array
                (
                    [04] => 1
                    [12] => 1
                    [19] => 1
                )

        )

    [2007] => Array
        (
            [07] => Array
                (
                    [10] => 1
                )

        )

    [2008] => Array
        (
            [05] => Array
                (
                    [05] => 1
                    [18] => 1
                    [19] => 1
                    [20] => 1
                    [21] => 3
                    [28] => 1
                )

            [06] => Array
                (
                    [03] => 6
                    [04] => 3
                )

            [08] => Array
                (
                    [05] => 1
                )

        )

)


смотрю так
print_r($arr);

для того чтобы мне выбрать ветку только определенного года, например за 2006 год, указываю так $arr[2006]

Array
(
    [07] => Array
        (
            [01] => 1
            [10] => 96
            [11] => 48
            [12] => 397
            [13] => 44
            [14] => 28
            [15] => 320
            [26] => 10
        )

    [08] => Array
        (
            [14] => 156
        )

    [09] => Array
        (
            [03] => 20
            [04] => 40
            [05] => 10
            [10] => 68
            [13] => 4
        )

    [10] => Array
        (
            [11] => 1
        )

    [11] => Array
        (
            [04] => 1
            [12] => 1
            [19] => 1
        )

)


а как просмотреть за месяц? делаю так
print_r($arr[2006][07]);

но массив возвращается пустой почемуто, что не так делаю?

  Ответить  
Rambler's Top100
вверх

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