使用.csv作为PHP的数据源


Use .csv as data source with PHP

使用PHP,我想从服务器上逗号分隔的csv文件(我的数组)中提取一些文本。取决于从变量拉入页面的文本(标题)。

<div><?php echo $item->title;?>
<div>Prices from £[php price here]</div>

回声(上图)中的"标题"可能是西班牙。

所以我的csv会有:

Spain, 250
France, 350
Germany, 150

西班牙是"标题","250"是[这里的php价格]我想加入。

因此,如果西班牙是被拉进来的"冠军",它将抢下250英镑的价格。

Spain
Prices from £250

希望这有意义。。。感谢

只是一个例子。假设你有一个名为pricelist.csv的数据文件。

$pricelist = array();
if (($handle = fopen("pricelist.csv", "r")) !== FALSE)
{
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
    {
        $pricelist[] = $data;
    }
    fclose($handle);
}
echo '<pre>'; print_r($pricelist); echo '</pre>';

将为您提供输出:

Array
(
    [0] => Array
        (
            [0] => Spain
            [1] =>  250
        )
    [1] => Array
        (
            [0] => France
            [1] =>  350
        )
    [2] => Array
        (
            [0] => Germany
            [1] =>  150
        )
)

现在您将能够使用此数组数据。

对于细节如此之少的问题,我只能通过链接来回答http://php.net/manual/en/function.fgetcsv.php

检查fgetcsv函数,可以使用它将csv文件读取到数组中。