Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Lagolass
2 / 2 / 0
Регистрация: 02.06.2012
Сообщений: 60
#1

Непонятка с многомерным массивом

07.12.2014, 19:32. Просмотров 299. Ответов 4
Метки нет (Все метки)

есть массив $data который содержит данные полученные с БД, вот как он примерно выглядит при выводе через функцию var_export():

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
array(
0=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
        ),
1=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
        ),
)array(
0=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
)
1=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>    
        )
)
проблема в том что, допустим мне надо изьять из этого массива определённую его часть, например:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
array(
0=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
)
1=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>    
        )
)
но на этот масив нету ключа, в инете пишут что это типо многомерный анонимный массив, как мне добратса до этого куска массива что бы его скопировать в другой массив для проделки определёных операций над ним???

если написать:

PHPHTML
1
$data_=$data[0];
то массив $data_ будет иметь такие данные:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
array(
0=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
        ),
)array(
0=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
        )
)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2014, 19:32
Ответы с готовыми решениями:

Манипуляция с многомерным массивом
Есть некий массив, в котором может быть несколько массивов с двумя элементами - id и count. Важно,...

Работа с многомерным массивом
Вопрос как foreach вывести конкретную часть многомерного массива. Т.е вот массив к примеру $u =...

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

Работа с многомерным массивом
Здравствуйте. Имеется массив $arArray: => Array ( => Раздел 1 ...

Работа с текстовым файлом и многомерным массивом
Имеем файл 'rubrics.txt', содержимое которого фиксировано и выглядит следущим образом: Файлик,...

4
pav1uxa
1855 / 1709 / 802
Регистрация: 23.01.2014
Сообщений: 6,082
Завершенные тесты: 1
07.12.2014, 19:55 #2
Цитата Сообщение от Lagolass Посмотреть сообщение
проблема в том что, допустим мне надо изьять из этого массива определённую его часть, например
http://php.net/manual/ru/function.array-slice.php
PHP
1
$data_=array_slice($data, 0, 2);
0
Lagolass
2 / 2 / 0
Регистрация: 02.06.2012
Сообщений: 60
07.12.2014, 22:35  [ТС] #3
не, это не то что надо
0
prudkiy
179 / 147 / 55
Регистрация: 21.07.2013
Сообщений: 924
08.12.2014, 01:08 #4
никогда не слышал о анонимных массивах в php, хм.. ради интереса давай гуглить, ничего такого не нашел.
Так а почему он у вас без ключа?

Добавлено через 9 минут
и вот эта конструкция
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
array(
0=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
        ),
)array(
0=>array(
         [id]=>
         [name]=>
         [url]=>
         [cc]=>
        )
)
мягко говоря - кривовата какая-то
0
Lagolass
2 / 2 / 0
Регистрация: 02.06.2012
Сообщений: 60
08.12.2014, 14:55  [ТС] #5
Цитата Сообщение от prudkiy Посмотреть сообщение
Так а почему он у вас без ключа?
я не знаю почему он такой, такой он получаетса.

Вот кусок реального масива над которым работаю

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
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
)array (
  0 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6233',
    'attr_id' => '71',
    'attr_value_id' => '2780',
    'count' => '308',
    'attr_value' => 'Однофазные, 220В',
    'alias' => 'kolichestvo-faz_odnofaznye-220v',
    'postfix' => '',
  ),
  1 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6235',
    'attr_id' => '71',
    'attr_value_id' => '2781',
    'count' => '377',
    'attr_value' => 'Трехфазные, 380В',
    'alias' => 'kolichestvo-faz_trehfaznye-380v',
    'postfix' => '',
  ),
)array (
  0 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6234',
    'attr_id' => '72',
    'attr_value_id' => '2793',
    'count' => '108',
    'attr_value' => '10,1 - 20',
    'alias' => 'moschnost-kvt_101-20',
    'postfix' => '',
  ),
  1 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6235',
    'attr_id' => '72',
    'attr_value_id' => '2794',
    'count' => '64',
    'attr_value' => '20,1 - 50',
    'alias' => 'moschnost-kvt_201-50',
    'postfix' => '',
  ),
  2 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6135',
    'attr_id' => '72',
    'attr_value_id' => '2801',
    'count' => '84',
    'attr_value' => '250,1 - 500',
    'alias' => 'moschnost-kvt_2501-500',
    'postfix' => '',
  ),
  3 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6233',
    'attr_id' => '72',
    'attr_value_id' => '2791',
    'count' => '184',
    'attr_value' => '5,1 - 10',
    'alias' => 'moschnost-kvt_51-10',
    'postfix' => '',
  ),
  4 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6194',
    'attr_id' => '72',
    'attr_value_id' => '2797',
    'count' => '41',
    'attr_value' => '50,1 - 250',
    'alias' => 'moschnost-kvt_501-250',
    'postfix' => '',
  ),
  5 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6213',
    'attr_id' => '72',
    'attr_value_id' => '2789',
    'count' => '157',
    'attr_value' => 'до 5',
    'alias' => 'moschnost-kvt_do-5',
    'postfix' => '',
  ),
  6 => 
  array (
    'catalog_id' => '0',
    'item_id' => '4779',
    'attr_id' => '72',
    'attr_value_id' => '2802',
    'count' => '33',
    'attr_value' => 'от 500',
    'alias' => 'moschnost-kvt_ot-500',
    'postfix' => '',
  ),
)array (
  0 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6235',
    'attr_id' => '81',
    'attr_value_id' => '2786',
    'count' => '466',
    'attr_value' => 'Открытое',
    'alias' => 'ispolnenie_otkryitoe',
    'postfix' => '',
  ),
  1 => 
  array (
    'catalog_id' => '0',
    'item_id' => '6230',
    'attr_id' => '81',
    'attr_value_id' => '2785',
    'count' => '347',
    'attr_value' => 'Шумозащитный кожух',
    'alias' => 'ispolnenie_shumozashhitnyij_kozhux',
    'postfix' => '',
  ),
)
0
08.12.2014, 14:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2014, 14:55

Как проверить, является ли массив ассоциативным, многомерным или последовательным?
Простой массив: $posld = array('apple', 'orange', 'tomato', 'carrot'); Ассоциативный массив:...

Непонятная ситуация с многомерным массивом
Код довольно таки простой: $str = 'Я {самый|очень} хороший {программист|programmer|юзер} и...

Непонятка
Вопрос первый: Почему у меня только первое вводимое значение помещается в таблицу, а все...


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

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

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