对第一列值执行函数


Perform function on first column value?

我有一个有两行的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 =

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

$post_ID在哪里声明?

你不是想做吗

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

如果要将$data[0]设置为$post_ID,则应该相反:

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

在循环中执行:

if (($handle = fopen("twoRows.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $post_ID = $data[0];
        echo 'Post ID = ' . $post_ID . '<br />';
    }
}