PHP Дата слияния класс / метод? - PullRequest
0 голосов
/ 10 января 2012

Я делаю работу, где я получаю данные в различных форматах из разных источников. Я получу что-то вроде этого:

$dataSource1 = ... ;
$dataSource2 = ... ;
$dataSource3 = ... ;

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

Каков наилучший способ сделать это? Есть хорошая библиотека php, которая делает это?

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Я думаю, что самый простой способ - использовать ассоциативный массив.

$dataSource1 = ...;
$dataSource2 = ...;
...
$dataSourceN = ...;

$data = array()
$data[0] = $dataSource1;
$data[1] = $dataSource2;

И так далее.Просто помните, что числовой индексный массив всегда начинается с 0. Поэтому первым элементом будет $ data [0].

Если вы хотите более сложное связывание, вы можете создать многомерный массив.Это означает, что вы можете сортировать по определенным полям.См. Пример:

$data1 = 'Brazil';
$dataArray = array()
$dataArray[] = array(
                'countryId' => 'id',
                'countryName' => $data1,
                'usersFromThisCountry' => $data1Users
                );

Теперь вы можете сортировать $ dataArray в соответствии с 'countryId', 'countryName', 'usersFromThisCountry'.

0 голосов
/ 10 января 2012

Три возможных решения,

Вы всегда можете создать базу данных и просто использовать ее.(Наверное, лучшее, что можно сделать)

В качестве альтернативы, вы можете попробовать попытаться сделать что-то полиморфное?(не может быть превращен в глагол!)

Наконец, вы также можете включить все остальные страницы в ту, с которой вы будете отображаться.

(я предлагаю номер 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...