Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по массиву / 25 сообщений из 86, страница 1 из 4
16.04.2014, 02:24
    #38615975
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
Добрый день! Подскажите как обратиться в массиве $arr к элементу id например ?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  [106]=>
  array(1) {
    ["rows"]=>
    array(1) {
      [15]=>
      array(1) {
        ["id"]=>
        string(2) "33"
      }
    }
  }
...
Рейтинг: 0 / 0
16.04.2014, 02:45
    #38615977
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovru,

Подойти к нему так аккуратненько, взять под козырек, щелкнуть каблуками и выпалить:
- Товарищ $arr[106]['rows'][15]['id'] , разрешите обратиться!
...
Рейтинг: 0 / 0
16.04.2014, 03:04
    #38615979
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
MikkiMouse,

а если id элементов много ? в случае цикла, то как ?
...
Рейтинг: 0 / 0
16.04.2014, 08:41
    #38616039
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovruв случае цикла, то как ?Например, так
...
Рейтинг: 0 / 0
16.04.2014, 14:18
    #38616496
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
vkle,

пришлите пример скрипта пожалуйста
...
Рейтинг: 0 / 0
16.04.2014, 15:03
    #38616576
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovruvkle,

пришлите пример скрипта пожалуйста

За что? ))
...
Рейтинг: 0 / 0
16.04.2014, 15:31
    #38616621
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
Програмёр,

:) дык видешь у чувака аж 37 сообщений..значит уже опытный...ктото таки потратит время понять чтоже ему надо и пришлёт :)
...
Рейтинг: 0 / 0
16.04.2014, 15:45
    #38616633
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
Мне надо из массива выбрать данные, например все id
...
Рейтинг: 0 / 0
16.04.2014, 17:11
    #38616745
ILLHEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovruМне надо из массива выбрать данные, например все id
если id надо "ловить" на всех уровнях, то: foreach , is_array , рекурсия
...
Рейтинг: 0 / 0
16.04.2014, 17:23
    #38616772
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
$arr_ids = array_values($arr[106]["rows"]["id"]);
...
Рейтинг: 0 / 0
16.04.2014, 17:28
    #38616778
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
сорри, чушь написала
Код: php
1.
2.
3.
4.
$arr_ids = array();
foreach($arr[106]["rows"] as $item)
  $arr_ids = array_merge($arr_ids, array_values($item["id"]));
print_r($arr_ids);


если на уровне [106] тоже многомерный - ещё один foreach
...
Рейтинг: 0 / 0
16.04.2014, 17:50
    #38616812
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
-k2-,

че-то не работает... ошибку выдает, вообщем привожу пример массива вот из такого мне надо получить id из цикла, пришлите пожалуйста, пример кода на php ?


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Array
(
    [row] => Array
        (
            [0] => Array
                (
                    [total] => 1
                )

            [1] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 20
                                )

                        )

                )
...
Рейтинг: 0 / 0
16.04.2014, 17:56
    #38616817
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovru,

лучше привести пару-тройку элементов
...
Рейтинг: 0 / 0
16.04.2014, 18:02
    #38616822
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
-k2-loginovru,

лучше привести пару-тройку элементовКакую еще тройку :) лошадей наверно
Для приготовления понадобится рекурсия, foreach, и if как без него :), а и время
...
Рейтинг: 0 / 0
16.04.2014, 18:11
    #38616828
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
-k2-, вот пожалуйста, они там потом повторяются
[SRC PHP]Array
(
[row] => Array
(
[0] => Array
(
[total] => 1
)

[1] => Array
(
[rows] => Array
(
[0] => Array
(
[id] => 20
)

)

)

[2] => Array
(
[rows] => Array
(
[0] => Array
(
[time] => 2014-04-04 01:31:11
)

)

)

[3] => Array
(
[rows] => Array
(
[0] => Array
(
[operator_id] => 20
)

)

...

[8] => Array
(
[rows] => Array
(
[1] => Array
(
[id] => 19
)

)

)

...
)
) [SRC PHP]
...
Рейтинг: 0 / 0
16.04.2014, 18:16
    #38616832
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
SmeL_md,

а написать ?
...
Рейтинг: 0 / 0
16.04.2014, 18:18
    #38616833
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
ILLHEAD,

приведите пример кода
...
Рейтинг: 0 / 0
16.04.2014, 18:19
    #38616835
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
Код: 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.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
Array
(
    [row] => Array
        (
            [0] => Array
                (
                    [total] => 1
                )

            [1] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 20
                                )

                        )

                )

            [2] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [time] => 2014-04-04 01:31:11
                                )

                        )

                )

            [3] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [operator_id] => 20
                                )

                        )

                )

            [4] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [phone] => +32512354686
                                )

                        )

                )

            [5] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [comments] => Комметарий 252
                                )

                        )

                )

            [6] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [first] => Петр 
                                )

                        )

                )

            [7] => Array
                (
                    [rows] => Array
                        (
                            [0] => Array
                                (
                                    [last] => Николаев
                                )

                        )

                )

            [8] => Array
                (
                    [rows] => Array
                        (
                            [1] => Array
                                (
                                    [id] => 19
                                )

                        )

                )
...
Рейтинг: 0 / 0
16.04.2014, 18:21
    #38616837
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovruSmeL_md,

а написать ?Слабо ;)
...
Рейтинг: 0 / 0
16.04.2014, 18:31
    #38616846
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovru,

чтото он у вас в лице постоянно меняется :)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[8] => Array
                (
                    [rows] => Array
                        (
                           ? [1] => Array
                                (
                                    [id] => 19
                                )

                        )

                )
...
Рейтинг: 0 / 0
16.04.2014, 18:34
    #38616848
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
-k2-,

не понял ? что меняется ?
...
Рейтинг: 0 / 0
16.04.2014, 18:35
    #38616849
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
нет, это просто записи из массива, с 8-й записи это как бы уже другая строка идет со своими данными
...
Рейтинг: 0 / 0
16.04.2014, 18:42
    #38616853
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
-k2-,

почту проверьте
...
Рейтинг: 0 / 0
16.04.2014, 18:50
    #38616857
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
loginovru,

какая-то неприятная структура :) как будто из xml-я выгрузка :)
<?
$arr[0]["row"][0]["total"]=1;
$arr[1]["row"][0]["rows"][0]["id"]=20;
$arr[2]["row"][0]["rows"][0]["time"]="2014-04-04 01:31:11";
$arr[3]["row"][0]["rows"][0]["operator_id"]=20;
$arr[8]["row"][0]["rows"][1]["id"]=19;
$arr[9]["row"][0]["rows"][1]["time"]="2014-04-04 01:31:11";
$arr[10]["row"][0]["rows"][1]["operator_id"]=19;
$arr_ids = array();
foreach($arr as $key => $item)
foreach($item["row"][0]["rows"] as $key1 => $item1)
if(array_key_exists("id", $item1))
$arr[$key]["row"][0]["rows"][$key1]["id"] = $item1["id"]+1;
?>
<pre><?print_r($arr)?></pre>
...
Рейтинг: 0 / 0
16.04.2014, 18:50
    #38616858
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по массиву
-k2-,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?
$arr[0]["row"][0]["total"]=1;
$arr[1]["row"][0]["rows"][0]["id"]=20;
$arr[2]["row"][0]["rows"][0]["time"]="2014-04-04 01:31:11";
$arr[3]["row"][0]["rows"][0]["operator_id"]=20;
$arr[8]["row"][0]["rows"][1]["id"]=19;
$arr[9]["row"][0]["rows"][1]["time"]="2014-04-04 01:31:11";
$arr[10]["row"][0]["rows"][1]["operator_id"]=19;
$arr_ids = array();
foreach($arr as $key => $item)
	foreach($item["row"][0]["rows"] as $key1 => $item1)
		if(array_key_exists("id", $item1))
			$arr[$key]["row"][0]["rows"][$key1]["id"] = $item1["id"]+1;
?>	
<pre><?print_r($arr)?></pre>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по массиву / 25 сообщений из 86, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]