我有两行的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 =
如何对每个第一列值执行函数?
答案 0 :(得分:3)
$post_ID
在哪里宣布?
你不是故意的吗
$post_ID = $data[0];
echo 'Post ID = ' . $post_ID . '<br />';
答案 1 :(得分:0)
您将$data[0]
设置为$post_ID
,它应该是相反的方式:
$post_ID = $data[0];
echo 'Post ID = ' . $post_ID . '<br />';
答案 2 :(得分:0)
在你的循环中进行:
if (($handle = fopen("twoRows.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$post_ID = $data[0];
echo 'Post ID = ' . $post_ID . '<br />';
}
}