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

Notice: Undefined index: rows in line 11
Warning: Invalid argument supplied for foreach() in line 11

не работает (
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616947
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruNotice: Undefined index: rows in line 11
Warning: Invalid argument supplied for foreach() in line 11Добавьте проверку наличия с isset() или array_key_exists()
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616956
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-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>

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

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

в том то и дело, что здесь ассоциативный массив с данными, это для экспорта данных в xls делается, хотелось бы еще и понять как это все написать и чтобы экспорт был нормальный, представленные ниже поля $row["time"] как бы должны быть данные из массива..
то есть другими словами данные из массива должны в цикле вставляться там где $row

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$i=1;

  $worksheet->write($i, 0, $row["time"]); 
  $worksheet->write($i, 0, $row["first"]);
  $worksheet->write($i, 0, $row['last']); 
  $worksheet->write($i, 0, $row['phone']);
  $worksheet->write($i, 0, $row['comments']); 

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

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

что именно чушь?
приведенный код не работает, на тех данных данных што представлены?
или вы предлагаете на каждую структуру писать процедуру с искусственным
интеллектом, с определением ключей, с бесконечным уровнем вложенности?Ваш код работает в Вашими данными.
смотрим-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>

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
Вопрос по массиву
    #38617000
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

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

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

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

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

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

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

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

приведите пример кодавы понимаете смысл рекурсии? напишите ф-цию которая будет от корня просматривать все ветки и в листьх ИД делать что положено
если встречается лист==новый_корень (массив) то вызываете себя вновь с новым корнем
авторесли id надо "ловить" на всех уровнях, то: foreach , is_array , рекурсия
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617027
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-loginovru,

уже :( не вижу особых различий в структуре
прямо вот который код, который выложила - его и тестировал?
я значит с ума сошедши, пойду лечитьсяоблегчу Вашу участь :)
$arr[0]["row"][0] Вы почему то решили, что $arr[0]["row"][1] это не реальность :), извиняюсь за некоторую резкость, не углядел прекрасный пол.
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617034
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

спасибо, ослепши под вечер
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617037
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function test($in_arr){
	global $out;
	print_r($in_arr);echo "<br/>";
	foreach($in_arr as $item) {
		if(array_key_exists("id", $in_arr)) {
			echo "Нашли ".$item."<br/>";
			$out[] = $item;
		}
		else if(is_array($item))
			test($item);
	}
}	
$out = array();
test($arr);
print_r($out);
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617040
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,
Самое смешное, что Ваш код даже если он и рабочий не поможет автору топика :)
ему нужен механизм который позволит ему писать так
Код: php
1.
$excel_лист->пишем($строка,$столбец,$значение);

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

а он работает или не работает? :)
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617044
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,
если еще хотите критики то должно было быть так
Код: php
1.
$out = test($arr);

Потом можно придраться к строке
Код: php
1.
if(array_key_exists("id", $in_arr)) {

в случае когда id => array(...), но если скажите так и задумывалось значит ок ;)
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617046
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

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

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

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

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
  $worksheet->write($i, 0, $row["time"]); 
  $worksheet->write($i, 0, $row["first"]);
  $worksheet->write($i, 0, $row['last']); 
  $worksheet->write($i, 0, $row['phone']);
  $worksheet->write($i, 0, $row['comments']);      


$excel_лист->пишем($строка,$столбец,$значение);
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617517
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

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

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
try
  function test($item, $key) {
    global $out_arr, $include_fields;
    if($key == "id") {
      $out_arr[] = array($key => $item);
    } else {
      if(in_array($key, $include_fields)) {
        $i = count($out_arr)-1;
        $out_arr[$i] = array_merge($out_arr[$i], array($key => $item));
      }	
    }	
  }
  $out_arr = array();
  $include_fields = array("id", "time", "last", "first", "comment"); //поля, которые нужны, остальные отбросятся
  array_walk_recursive($arr, 'test');	
  echo "out_arr = <pre>";print_r($out_arr);echo "</pre><br/>";	
} catch (Exception $e){
  echo "сообщение: ", $e->getMessage();
}
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617744
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после try {
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617760
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

Parse error: syntax error, unexpected T_FUNCTION, expecting '{' at line 2
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617762
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

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

$arr = $_POST[твой массив]; //если бессмертный :)
$out_arr = array();
...
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617772
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

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

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

а вот это че такое ?

Код: php
1.
2.
3.
} catch (Exception $e){
  echo "сообщение: ", $e->getMessage();
}
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617786
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617788
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,
теперь данные выглядят вот так

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
out_arr =Array
(
    [0] => Array
        (
            [id] => 20
            [time] => 2014-04-04 01:31:11
            [phone] => +32512354686
            [comments] => Комметарий 252
            [first] => Петр 
            [last] => Николаев
        )

    [1] => Array
        (
            [id] => 19
            [time] => 2014-04-04 01:30:23
            [phone] => +3548878965
            [comments] => Комментарий 4
            [first] => Петя
            [last] => Васильев
        )



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

$worksheet->write($i, 0, $row["time"]);
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617793
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

foreach($out_arr as $row){
...
}
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617809
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

о! то что нужно, если пишу вот, почему-то только первая колонка заполняется и все там где time


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$i=1;

foreach($out_arr as $row){

 $worksheet->write($i, 0, $row["time"]); 
 $worksheet->write($i, 0, $row["first"]);
 $worksheet->write($i, 0, $row['last']); 
 $worksheet->write($i, 0, $row['phone']);
 $worksheet->write($i, 0, $row['comments']);      

$i++;

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

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

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
  $worksheet->write($i, 0, $row["time"]); 
  $worksheet->write($i, 0, $row["first"]);
  $worksheet->write($i, 0, $row['last']); 
  $worksheet->write($i, 0, $row['phone']);
  $worksheet->write($i, 0, $row['comments']);      


$excel_лист->пишем($строка,$столбец,$значение);

есть такое. смотри http://phpexcel.codeplex.com/

если только читать, то https://code.google.com/p/php-excel-reader/ полегче будет
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617824
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

Код: php
1.
2.
3.
4.
5.
6.
7.
foreach($out_arr as $key => $row) {
 $worksheet->write($key, 0, $row["time"]); 
 $worksheet->write($key, 1, $row["first"]);
 $worksheet->write($key, 2, $row['last']); 
 $worksheet->write($key, 3, $row['phone']);
 $worksheet->write($key, 4, $row['comments']);      
}
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617825
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ILLHEAD,

нет, тут использую Spreadsheet_Excel_Writer php pear -> нормальная проверенная штуковина... надо теперь понять как из массива данные передать в эти строки...
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617879
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

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

странно почему-то после того как передается дата в эксель файл генерируется битый и не отакрывается, ну а так с остальными
полями все оке. Кстати почему такое может быть ?
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617922
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,
попробуйте $worksheet->write($key, 0, "'".$row["time"])
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617934
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

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

попробуйте $worksheet->write($key, 0, trim($row["time"]))
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617949
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617950
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

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

да вот просто пишу что текстовое поле, а оно все равно, видать наверное баг какой-то в самом spreadsheet ?

Код: php
1.
2.
$format =& $workbook->addFormat(array('NumFormat' => '@')); 
$row['time'], $format))
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617965
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

какой ? если отключаю, $worksheet->setInputEncoding('utf-8'); то все поля отправляются но тогда вот такое
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617971
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

кака я поняла по ссылке, вам нужно
1) установить формат на ячейку
2) дату row[time] преобразовать в timestamp
3) записать
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38618137
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

да, действительно, че-то нему не понравилась дата в массиве, интересно как это сделать - дату row[time] преобразовать в timestamp
?
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38618143
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

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

преобразовал, но оно все равно почему-то файл битый если вставлять в секундах то вставляет, почему оно так ?

Код: php
1.
2.
row['time'] = strtotime($row['time']);
$row['time'] = date('d F o, h:i', $row['time']);
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38618154
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

вот если без времени то вставялет, просто вот так, а с временем че-то не хочет...

Код: php
1.
date('d F o
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38618178
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

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

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


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