給定一個帶有數字的檔案,我需要使用 PHP 計算并顯示它們的總和。這是我到目前為止所做的,但顯示的結果不正確。我究竟做錯了什么?
<?php
$file = fopen('file.txt', 'r');
$sum = 0;
while(!feof($file)){
$num = (int) fgetc($file);
$sum = $sum $num;
}
echo $sum;
fclose($file);
?>
該檔案如下所示:
1 3 10 7 9
uj5u.com熱心網友回復:
您可以創建一個值陣列并回傳陣列的總和。
$file = fopen('file.txt', 'r');
$values = [];
while(!feof($file)){
$values = array_merge(explode(' ', $file), $values);
}
echo array_sum($values);
fclose($file);
uj5u.com熱心網友回復:
替代答案:
$file = trim(file('file.txt')[0]);
$sum = array_sum(explode(' ', $file));
var_dump($sum);
uj5u.com熱心網友回復:
試試這段代碼,它會正常作業
$file = fopen('num.txt', 'r');
$sum = 0;
$lc =0; //last char
$cc = ''; //current char
while(!feof($file)){
$cc = (int) fgetc($file);
if($cc == ' '){
$sum = $lc $sum;
$lc = ' ';
}else if($cc != ' '){
$lc = $lc $cc;
}
}
echo $sum;
fclose($file);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/433102.html
