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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值