Php fgetcsv-对第一列值执行函数?

Php fgetcsv-对第一列值执行函数?,php,fgetcsv,Php,Fgetcsv,我有一个两行的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; ec

我有一个两行的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\u ID

你不是故意的吗

$post_ID = $data[0];

echo 'Post ID = ' . $post_ID . '<br />';
$post_ID=$data[0];
回显“Post ID=”$邮政编码。”

您正在将
$data[0]
设置为
$post\u ID
,应该是另一种方式:

$post_ID = $data[0];
echo 'Post ID = ' . $post_ID . '<br />';
$post_ID=$data[0];
回显“Post ID=”$邮政编码。”

在循环中执行:

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