第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何讀取文件并在php中求和該文件的數(shù)量

如何讀取文件并在php中求和該文件的數(shù)量

PHP
梵蒂岡之花 2022-10-14 10:48:24
假設(shè)您有一個(gè)具有以下結(jié)構(gòu)的文件:txt 格式"id,name,value1,Dan,1502,Peter,3003,Mark,4004,Victor,600"我用來(lái)讀取文件的這個(gè)函數(shù):function readAFile(){    $userfileInfo = fopen("peopleInformation.txt", "r") or die("Unable to open the file.");    //echo fread($userfileInfo, filesize("peopleInformation.txt"));    $theData = fread($userfileInfo, filesize("peopleInformation.txt"));    echo $theData;    fclose($userfileInfo);}輸出:"id,name,value 1,Dan,150 2,Peter,300 3,Mark,400 4,Victor,600"我將如何分離 150、300、400、600 并在 php 中求和它們。
查看完整描述

3 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

它是一個(gè) csv 文件,您可以用,除第一個(gè)標(biāo)題行之外的最后一項(xiàng)來(lái)分解每一行并求和。


$lines = file($file_path);

$lines = array_map(function($v){return explode(",",$v);},array_slice($lines,1));

echo array_sum(array_column($lines,2)) . PHP_EOL;


查看完整回答
反對(duì) 回復(fù) 2022-10-14
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

嘗試使用preg_match_all和 RegEx


function readAFile()

{


    $userfileInfo = fopen("peopleInformation.txt", "r") or die("Unable to open the file.");

    //echo fread($userfileInfo, filesize("peopleInformation.txt"));

    $theData = fread($userfileInfo, filesize("peopleInformation.txt"));

    echo $theData;

    preg_match_all('/\d+,.+,(\d+)/', $theData, $output);

    $sum = 0;

    foreach($output[1] as $value){

        $sum = $sum + (int) $value;

    };

    //echo "Sum :".$sum;

    fclose($userfileInfo);

}


查看完整回答
反對(duì) 回復(fù) 2022-10-14
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以使用fgets函數(shù)逐行讀取它。然后您可以輕松地使用explode函數(shù)將行更改為數(shù)組。數(shù)組中的最后一個(gè)索引是您想要的值。如下所示:


$theData = fopen("peopleInformation.txt", "rw"); 

fgets($theData); //skip the header.

$sum = 0;

while (! feof ($my_file)) 

  { 

   $line = fgets($theData); 

   $array_val = explode($line);

   $sum += (int)end($array_val);

  } 


查看完整回答
反對(duì) 回復(fù) 2022-10-14
  • 3 回答
  • 0 關(guān)注
  • 112 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)