powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php / array_pus
14 сообщений из 14, страница 1 из 1
Php / array_pus
    #38815686
Фотография Alexei772
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

у меня сейчас есть выдача в виде JSON и резельтат в таком виде:

http://screencast.com/t/gLzORb83
http://screencast.com/t/81C67ZWIfNy

Меня программист просит часть ассициативного массива превратить в массив:

http://screencast.com/t/rUtvRte9bli
http://screencast.com/t/wAOGwEMCA

Когда ассиативный, то код такой:

Код: php
1.
2.
3.
4.
			$tel=$row_contacts['contact'];
			$tel=iconv('windows-1251', 'utf-8', $tel);
			$vcard[$i_vcard]['telnum'][$i_tel]=$tel;
			$i_tel++;



Когда массив как массив, то код такой:

Код: php
1.
2.
3.
			$tel=$row_contacts['contact'];
			$tel=iconv('windows-1251', 'utf-8', $tel);
			array_push($vcard[$i_vcard]['telnum'][],$tel);


но в этом случае у меня вместо значений NULL:
http://screencast.com/t/x9S8A86H5itE
http://screencast.com/t/faWXSEqc

Вопрос. Возможно ли сделать так, чтобы вместо NULL были нужные данные из массива как объекта: http://screencast.com/t/rtNTjDFCYitI
...
Рейтинг: 0 / 0
Php / array_pus
    #38815692
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты правда цифры в другую кодировку пытаешься перевести?
...
Рейтинг: 0 / 0
Php / array_pus
    #38815916
Фотография Alexei772
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

:) хороший вопрос...

но.... там иногда бывают какие-то заметки тоже...

например:

+7.... доб 2211

и в таком случае приходится просто по умолчанию... все переводить...
...
Рейтинг: 0 / 0
Php / array_pus
    #38815921
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexei772,

"Меня программист просит часть ассициативного массива превратить в массив"

Видимо я огорчу тебя и "программиста" :) Дело в том, что в пхп все массивы являются ассоциативными. Потому нужно поставить чётко задачу, что надо (я по рисункам не понял что и во что надо превратить). Приведи 2 структуры (из какой в какую), и всё подскажем ;)
...
Рейтинг: 0 / 0
Php / array_pus
    #38816016
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до 2014 года это было немного не так, а после августа 2014 это совсем не так.
...
Рейтинг: 0 / 0
Php / array_pus
    #38816017
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДело в том, что в пхп все массивы являются ассоциативными
до 2014 года это было немного не так, а после августа 2014 это совсем не так.
...
Рейтинг: 0 / 0
Php / array_pus
    #38816018
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowдо 2014 года это было немного не так, а после августа 2014 это совсем не так.

Где почитать?
...
Рейтинг: 0 / 0
Php / array_pus
    #38816026
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в дополнение к предыдущему посту: мануал по массивам
...
Рейтинг: 0 / 0
Php / array_pus
    #38816054
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YouTube Video
...
Рейтинг: 0 / 0
Php / array_pus
    #38816055
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Php / array_pus
    #38816090
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow http://devconf.ru/data/2014/presentation/52.pdf

Чё за презентационная рекламная хреновина (которая вероятно подтверждает мои слова, если посмотреть на раздел array)? Я о документации говорил. Подумал, авось в 5.6 что-то изменили (а это презентация движка, которая должна лечь только в основу 5.7, которая разумеется ещё не в релизе).

Не получится у нас дискуссии, потому закрываем на корню :)

Alexei772, ожидаем описание задачи, если ещё актуально.
...
Рейтинг: 0 / 0
Php / array_pus
    #38816744
Фотография Alexei772
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрScareCrow http://devconf.ru/data/2014/presentation/52.pdf

Чё за презентационная рекламная хреновина (которая вероятно подтверждает мои слова, если посмотреть на раздел array)? Я о документации говорил. Подумал, авось в 5.6 что-то изменили (а это презентация движка, которая должна лечь только в основу 5.7, которая разумеется ещё не в релизе).

Не получится у нас дискуссии, потому закрываем на корню :)

Alexei772, ожидаем описание задачи, если ещё актуально.

Актуально, целый день был не на связи...

вот что от меня просит один мой программер:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
{
  "1": {
    "uid": "2ee1becb-2150-11e2-8ec4-0030488a8c84",
    "name": "Project manager Deomidova Inna РІ STATIO Project",
    "telnum": [
      "+345678",
      "+456789"
    ],
    "email": [
      "inna.45@4567.pro"
    ],
    "address": [
      "Россия 115114 Москва Дербеневская набережная 7\/12"
    ]
  },
....



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


Чё за презентационная рекламная хреновина (которая вероятно подтверждает мои слова, если посмотреть на раздел array)? Я о документации говорил. Подумал, авось в 5.6 что-то изменили (а это презентация движка, которая должна лечь только в основу 5.7, которая разумеется ещё не в релизе).

Не получится у нас дискуссии, потому закрываем на корню :)

Alexei772, ожидаем описание задачи, если ещё актуально.

Актуально, целый день был не на связи...

вот что от меня просит один мой программер:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
{
  "1": {
    "uid": "2ee1becb-2150-11e2-8ec4-0030488a8c84",
    "name": "Project manager Deomidova Inna РІ STATIO Project",
    "telnum": [
      "+345678",
      "+456789"
    ],
    "email": [
      "inna.45@4567.pro"
    ],
    "address": [
      "Россия 115114 Москва Дербеневская набережная 7\/12"
    ]
  },
....



Вот такое возможно?

Возможно, если ключи массива будут начинаться не с "1", а с "0", то json_encode приведёт его к виду массива "[..., ..., ...]", иначе же он будет приводить его к ассоциативному массиву, что мы и наблюдаем в исходном варианте.

для выполнения "переиндексации" массива можно использовать array_values
...
Рейтинг: 0 / 0
Php / array_pus
    #38817220
Фотография Alexei772
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрAlexei772пропущено...


Актуально, целый день был не на связи...

вот что от меня просит один мой программер:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
{
  "1": {
    "uid": "2ee1becb-2150-11e2-8ec4-0030488a8c84",
    "name": "Project manager Deomidova Inna РІ STATIO Project",
    "telnum": [
      "+345678",
      "+456789"
    ],
    "email": [
      "inna.45@4567.pro"
    ],
    "address": [
      "Россия 115114 Москва Дербеневская набережная 7\/12"
    ]
  },
....



Вот такое возможно?

Возможно, если ключи массива будут начинаться не с "1", а с "0", то json_encode приведёт его к виду массива "[..., ..., ...]", иначе же он будет приводить его к ассоциативному массиву, что мы и наблюдаем в исходном варианте.

для выполнения "переиндексации" массива можно использовать array_values

понял!
поменял индексы у массива и все получилось!
http://screencast.com/t/k6ajSQQ2uBln
спасибо за наводку!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php / array_pus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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