php end 第一数组,PHP:数组assigend到数组被截断为第一个字母

数组值的奇怪行为 . PHP脚本读取csv文件并使用从文件读取的值填充数组变量 .

我在while循环中放置了一个echo命令,以便查看前8行:

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

// numero di elementi presenti nella riga letta

$num_elementi = count($data); if($nn<8) echo "
-- nn:".$nn;

// popolamento dell'array

for ($x=0; $x

$csvarray[$nn][$x] = $data[$x]; if($nn<8) echo " - ".$csvarray[$nn][$x];

}

$nn++;

}

结果将在第一个字符处截断:

> -- nn:0 - A - A - W - F - 1 - - 1 - 0 - - 0

> -- nn:1 - A - A - W - F - 1 - 5 - 7 - 6 - 3 - 5

> -- nn:2 - A - A - W - M - 3 - 4 - 3 - 1 - 2 - 1

> -- nn:3 - A - A - W - M - 3 - 6 - 3 - 7 - 4 - 7

> -- nn:4 - A - A - W - M - 1 - 3 - 1 - 7 - 2 - 7

> -- nn:5 - A - A - W - M - 2 - 1 - 2 - 6 - 1 - 6

> -- nn:6 - A - A - W - M - 3 - 3 - 3 - 8 - 1 - 8

> -- nn:7 - A - A - W - F - 2 - 6 - 2 - 1 - 3 - 1

如果我打印$ data变量(与前一代码的差异是第二个echo命令)

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

// numero di elementi presenti nella riga letta

$num_elementi = count($data); if($nn<8) echo "
-- nn:".$nn;

// popolamento dell'array

for ($x=0; $x

$csvarray[$nn][$x] = $data[$x]; if($nn<8) echo " - ".$data[$x];

}

$nn++;

}

我得到了正确的结果:

-- nn:0 - AFGHANISTAN - AFGHANISTAN - WIS GREY ROUTE - FIXED - 1 - - 1 - 0 - - 0

-- nn:1 - AFGHANISTAN - AFGHANISTAN - WIS SARL - FIXED - 104 - 55.2599833333333 - 78 - 61 - 3315.599 - 59

-- nn:2 - AFGHANISTAN - AFGHANISTAN AWCC MOBILE - WIS SARL - MOBILE - 36 - 48.57 - 32 - 10 - 2914.2 - 10

-- nn:3 - AFGHANISTAN - AFGHANISTAN ETISALAT MOBILE - WIS SARL - MOBILE - 36 - 6.7854 - 36 - 7 - 407.124 - 7

-- nn:4 - AFGHANISTAN - AFGHANISTAN MOBILE - WIS SARL - MOBILE - 16 - 37.5628333333333 - 14 - 7 - 2253.77 - 7

-- nn:5 - AFGHANISTAN - AFGHANISTAN MTN MOBILE - WIS SARL - MOBILE - 26 - 16.7021166666667 - 26 - 6 - 1002.127 - 6

-- nn:6 - AFGHANISTAN - AFGHANISTAN ROSHAN MOBILE - WIS SARL - MOBILE - 31 - 32.93085 - 30 - 8 - 1975.851 - 8

-- nn:7 - ALBANIA - ALBANIA - WHITE LABEL (WIS) - FIXED - 2495 - 6269.08833333333 - 2451 - 1416 - 376145.3 - 1413

这只是一项任务,为什么我会得到不同的结果?

在循环结束时放置一个csvarray的var_dump:

echo "
VARDUMP = "; var_dump($csvarray[0]);

结果是:

VARDUMP=string(26) "AAWF1100omunicazioni SpA"

你可能感兴趣的:(php,end,第一数组)