2

我有一个两行的csv。

if (($handle = fopen("twoRows.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
print_r($data);

这将返回两个数组,在第一个数组的末尾有一个换行符。

如果我想访问第一列,我会

echo $data[0];

并得到

value1
value2

但是,如果我这样做:

$data[0] = $post_ID;
echo 'Post ID = ' . $post_ID . '<br />';

我在 $post_ID 上得到零输出

Post ID =
Post ID =

如何对每个第一列值执行函数?

4

3 回答 3

3

在哪里$post_ID声明?

难道你不想做

$post_ID = $data[0];

echo 'Post ID = ' . $post_ID . '<br />';
于 2012-03-22T14:57:07.810 回答
0

您正在设置$data[0]to $post_ID,它应该是相反的:

$post_ID = $data[0];
echo 'Post ID = ' . $post_ID . '<br />';
于 2012-03-22T14:57:54.623 回答
0

在你的循环内做:

if (($handle = fopen("twoRows.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $post_ID = $data[0];
        echo 'Post ID = ' . $post_ID . '<br />';
    }
}
于 2012-03-22T14:59:41.297 回答