我認爲你需要一個二維數組與標識符('蘋果',...)作爲關鍵內部陣列。通過解析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 */
);
我不確定您的報價優於pr evious - 你能否向一位noobie解釋一下好嗎? 此刻此刻引用開關信息,我使用的回聲像 <?php echo $ Videonum; ?> 我現在將如何參考信息 - 是這樣嗎?對不起,我完全缺乏PHP的知識 – flatcap 2012-07-26 11:25:30
如果這個答案不夠自我解釋,我不知道如何以更簡單的方式表達它。你知道這是一個程序員論壇嗎?例如'<?php echo $ Videonum; ?''會變成'<?php echo $ data [$ _ GET ['video']] ['video_num']; ?> – feeela 2012-07-26 13:31:56