2

2行のcsvがあります。

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

これは、最初の配列の最後に改行がある 2 つの配列を返します。

最初の列にアクセスしたい場合は、

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]$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 に答える