内部配列のキーとして識別子 ('apple' など) を持つ 2 次元配列が必要だと思います。CSV ファイルを解析すると、複数の行を含む配列が得られますが、必要なデータを含む行を検索する必要があります。必要なデータ配列を含む PHP ファイルを保存したり、データベースを使用したりすることもできます (おそらく、このような場合に最も一般的です)。
私が使用するターゲット配列:
$data = array(
'apple' => array(
'heading' => 'Apple Heading',
'video_num' => 1,
'content' => '<h2>Apple Sub Heading</h2>
<p>Apple content</p>',
'side_content' => 'Apple side content',
),
/* more manufacturer sub-arrays */
);
この最初のケースでは、配列から読み取るだけでデータ全体にアクセスできます。
if( !empty( $_GET['video'] ) && isset( $data[$_GET['video']] ) )
{
var_dump(
$data[$_GET['video']]['heading'],
$data[$_GET['video']]['content']
);
}
else
{
echo '<p class="error">No video specified or "' . $_GET['video'] . '" is not available.</p>';
}
ご参考までに; CSV ファイルから取得した配列:
$data = array(
1 => array(
'manufacturer' => 'Apple',
'heading' => 'Apple Heading',
'video_num' => 1,
'content' => '<h2>Apple Sub Heading</h2>
<p>Apple content</p>',
'side_content' => 'Apple side content',
),
/* more rows */
);