С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 22.01.2013
Сообщений: 136

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

22.07.2013, 12:39. Показов 962. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
44 / 26 / 4
Регистрация: 22.06.2011
Сообщений: 123
22.07.2013, 15:33
Вам нужно создать соответствующие число вложенных foreach, которое будет равно числу вложенных массивов.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.07.2013, 15:08
можно воспользоваться рекурсией
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2013, 15:08
Помогаю со студенческими работами здесь

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

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

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

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

Работа с массивом,
После выполнения скрипта на выходе получается следующее (перенос строки после трех элементов специально сделал): Array ( =&gt; S03...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru