0

csv から配列値を読み込んで、主キー フィールドに属するサブ配列を作成しようとしています。たとえば、現在、次の配列構造とコンテンツがあるとします...

$events['venue-id'] = 55
$events['event-date'] = 19/02/13;
$events['event-name'] = 'Sports Day';

$events['venue-id'] = 76
$events['event-date'] = 22/02/13;
$events['event-name'] = 'Gala Event';

$events['venue-id'] = 55
$events['event-date'] = 29/03/13;
$events['event-name'] = 'Some Other Event';

それに関連する他のデータがサブ配列に割り当てられている親配列のキーとして会場 ID を使用する最良の方法は何でしょうか? 基本的に一対多の関係。

4

2 に答える 2

0

これを試して :

$res              = array();
if (($handle      = fopen("your_file.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $res[$data[0]]['venue-id']         = $data[0];
        $res[$data[0]]['event-date']       = $data[1];
        $res[$data[0]]['event-name']       = $data[2];
    }
}

echo "<pre>";
print_r($res);
于 2013-03-19T04:57:20.493 に答える
0

必要に応じて、次のように構成できます。

$events = array( 
  "55" => array(
    "event-date" => "19/02/03",
    "event-name" => "Sports Day"
   ),
  "76" => array(
   ...

);

これは、重複する会場 ID がないことを前提としています。

于 2013-03-19T00:00:16.497 に答える