powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по массиву
25 сообщений из 86, страница 1 из 4
Вопрос по массиву
    #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
Вопрос по массиву
    #38615977
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

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

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

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

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

:) дык видешь у чувака аж 37 сообщений..значит уже опытный...ктото таки потратит время понять чтоже ему надо и пришлёт :)
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616633
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо из массива выбрать данные, например все id
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616745
ILLHEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruМне надо из массива выбрать данные, например все id
если id надо "ловить" на всех уровнях, то: foreach , is_array , рекурсия
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616772
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$arr_ids = array_values($arr[106]["rows"]["id"]);
...
Рейтинг: 0 / 0
Вопрос по массиву
    #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
Вопрос по массиву
    #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
Вопрос по массиву
    #38616817
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

лучше привести пару-тройку элементовКакую еще тройку :) лошадей наверно
Для приготовления понадобится рекурсия, foreach, и if как без него :), а и время
...
Рейтинг: 0 / 0
Вопрос по массиву
    #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
Вопрос по массиву
    #38616832
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

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

приведите пример кода
...
Рейтинг: 0 / 0
Вопрос по массиву
    #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
Вопрос по массиву
    #38616837
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruSmeL_md,

а написать ?Слабо ;)
...
Рейтинг: 0 / 0
Вопрос по массиву
    #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
Вопрос по массиву
    #38616848
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

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

почту проверьте
...
Рейтинг: 0 / 0
Вопрос по массиву
    #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
Вопрос по массиву
    #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
25 сообщений из 86, страница 1 из 4
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по массиву
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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