2012-01-10 3 views
0

私はさまざまなソースからさまざまなフォーマットのデータを取得しています。私はこのようなものに終わるだろう:私は、フィールドに従ってなどXの数に制限を並べ替えることができ、1つのオブジェクトに、すべての異なるフィールド名と、これらのデータソースを結合する必要がPHPの日付マージクラス/メソッド?

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

...すべての表示目的のために。

これを行うにはどのような方法が最適ですか?これを行う良いPHPライブラリがありますか?

答えて

0

3つの可能な解決策、

あなたは常にデータベースを作成し、ちょうどそれを使用することができます。 (おそらく最善のことです)

また、いくつかのポリモーフィズムを試みることができますか?

最後に、表示するものに他のすべてのページを含めることもできます。

(私は数1を示唆)

+0

私はもう一歩だと思います。私はすでにデータをデータベースに持っています。彼らは個々のhtmlページです。私はサイトXからすべてのページをつかむ必要がありますし、それはサイトY – coderama

+0

の互換性のあるオブジェクトに変形するので、サイト間ではなく、1つのサイトのページ全体ではありませんか?その場合、$ _ ["POST"]内のすべての情報を送信することができます – blazingkin

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'、 'C​​OUNTRYNAME'、 'usersFromThisCountry' に応じて$をdataArray並べ替えることができます。