Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 22.01.2013
Сообщений: 136
1

работа с массивом

22.07.2013, 12:39. Просмотров 541. Ответов 2
Метки нет (Все метки)

Здравствуйте, помогите уже битый день парюсь не могу разобраться :

В общем из базы я получил двухмерный массив такого типа :

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Array
(
    [0] => Array
        (
            [category_name] => Легковые машины
            [category_id] => 1
            [products] => Array
                (
                    [0] => Array
                        (
                            [product_id] => 3
                            [image] => ferrari.jpg
                            [price] => 550.50
                            [url_id] => ferrari-fenza
                            [date_add] => 2013-07-11 00:00:00
                            [data_modifited] => 2013-07-11 00:00:00
                            [category_id] => 1
                        )
 
                    [1] => Array
                        (
                            [product_id] => 4
                            [image] => opel.png
                            [price] => 450.00
                            [url_id] => opel-50
                            [date_add] => 2013-07-11 00:00:00
                            [data_modifited] => 2013-07-11 00:00:00
                            [category_id] => 1
                        )
 
                    [2] => Array
                        (
                            [product_id] => 5
                            [image] => porshe.png
                            [price] => 600.00
                            [url_id] => porshe-150
                            [date_add] => 2013-07-11 00:00:00
                            [data_modifited] => 2013-07-11 00:00:00
                            [category_id] => 1
                        )
 
                )
 
        )
 
    [1] => Array
        (
            [category_name] => Автобусы
            [category_id] => 2
            [products] => Array
                (
                    [0] => Array
                        (
                            [product_id] => 1
                            [image] => setra.png
                            [price] => 220.25
                            [url_id] => setra-50
                            [date_add] => 2013-07-06 00:00:00
                            [data_modifited] => 2013-07-13 00:00:00
                            [category_id] => 2
                        )
 
                    [1] => Array
                        (
                            [product_id] => 2
                            [image] => mercedes.png
                            [price] => 245.00
                            [url_id] => mersedes-500
                            [date_add] => 2013-07-06 00:00:00
                            [data_modifited] => 2013-07-07 00:00:00
                            [category_id] => 2
                        )
 
                    [2] => Array
                        (
                            [product_id] => 6
                            [image] => reno.png
                            [price] => 750.00
                            [url_id] => reno-caviar
                            [date_add] => 2013-07-11 00:00:00
                            [data_modifited] => 2013-07-11 00:00:00
                            [category_id] => 2
                        )
 
                )
 
        )
 
)

у меня не получается правильно его обойти в idexView чтоб вывести на экран, то есть мне надо будет использовать еще один цикл чтоб обойти категорию ?

indexView :
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 <?php
foreach($product as $item):
?>
 <a><?=$item['category_name']?></a>
 <div id="manafacture_list">
  
    <div class="d-carousel">
    
      <ul class="carousel"> 
    
        <li><?=$item['products']['если вставить сюда цифру он выведет конкретный массив ']['image'];?></li>
        
          <h4>sad</h4>
          
          <p>asd</p>
    
      </ul>
      
    } 
    </div>
    
    <div class="clear"></div>
    
  </div>
  
  <?endforeach;?>

То есть в indexView задумано, что в данный момент у меня есть две категорий он создаст две ленты, а в лентах будут товары.

Добавлено через 32 минуты
Простите за тему, задачу смог решить сам, просто в массивах плаваю маленько)). Но если посоветуете что-то по лучше, то только спасибо )

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 <?php
foreach($product as $item):
?>
 <div id="manafacture_list">
  
     <a><?=$item['category_name']?></a>
  
    <div class="d-carousel">
        
      <ul class="carousel"> 
    
    <?  
        $sum = count($item['products']); 
        
        for ($q = 0; $q < $sum; $q++){  ?>
        
        <li> <a href="#"><img src="" alt="" /></a>
        
            <h4><a href="#"><?=$item['products'][$q]['image'];?></a></h4>
            
            <p><?=$item['products'][$q]['price'];?></p>
            
        </li>
              
    <? }?>
    
      </ul>
     
    </div>
    
    <div class="clear"></div>
    
  </div>
  
  <?endforeach;?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2013, 12:39
Ответы с готовыми решениями:

Работа с массивом
Есть массив чисел, необходимо вывести его в select - раскрывающийся список. Сейчас у меня создается...

работа с массивом
Пример массива: $s='по Красивых молдавских партизан к Мира от Федора Сумкина'; мне нужно...

Работа с массивом
Есть массив &lt;?foreach($photos):?&gt; &lt;pre&gt; &lt;? print_r($photos);?&gt; &lt;/pre&gt; &lt;?endforeach;?&gt; ...

Работа с БД и массивом
Всем привет! Опять я обращаюсь к форуму. Никак не могу совладать с выводом данных из БД и обработки...

2
30 / 25 / 4
Регистрация: 22.06.2011
Сообщений: 123
22.07.2013, 15:33 2
Вам нужно создать соответствующие число вложенных foreach, которое будет равно числу вложенных массивов.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16813 / 6692 / 879
Регистрация: 12.06.2012
Сообщений: 19,968
27.07.2013, 15:08 3
можно воспользоваться рекурсией
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function printArr($arr, $delimiter=' ')
{
    foreach($arr as $v)
    {
        if(is_array($v))
            printArr($v);
        else
            echo $v, $delimiter;
    }
}
 
printArr( array('foo', array(array(array('bar', array('lol'))))) );
Добавлено через 1 минуту
правда это для вывода всех "немассивных" значений без разбора))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2013, 15:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с массивом
Добрый день! Есть вот такой массив Array ( =&gt; Array ( =&gt; Array ...

Работа с массивом
Объясните пожалуйста, каким способом можно: 1)вернуть массив только с цифрами? 2) сделать первые...

Работа с массивом
Добрый день! У меня возник вопрос. Есть выборка из БД занесенная в массив, в нем хранятся данные...

Работа с массивом,
После выполнения скрипта на выходе получается следующее (перенос строки после трех элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.