我正在做的工作,我从各种来源获得各种格式的数据。我最终会得到这样的东西:
$dataSource1 = ... ;
$dataSource2 = ... ;
$dataSource3 = ... ;
我需要将这些具有不同字段名称的数据源合并到一个对象中,我可以根据字段进行排序,限制为X数等等....所有这些都用于显示目的。
最好的方法是什么?是否有一个好的PHP库来做到这一点?
答案 0 :(得分:0)
三种可能的解决方案,
您可以随时创建数据库并使用它。 (可能是最好的事情)
或者,你可以尝试尝试做一些多态性吗? (不能用动词!)
最后,您还可以将所有其他页面包含在您要显示的页面中。
(我建议编号1)
答案 1 :(得分:0)
我认为最简单的方法是使用关联数组。
$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
);
现在您可以根据'countryId','countryName','usersFromThisCountry'对$ dataArray进行排序。