繁体   English   中英

如何将变量从foreach循环发送到数组?

[英]How to send a variable from a foreach loop to an array?

我有一个foreach循环,可以搜索文件并为该文件创建数组,所有这些均按预期工作。 在foreach循环中,我创建一个$ total变量,使该循环中的一定数量的值相互添加。 我想在代码末尾添加所有$ total,我认为可以通过将每个$ total自动发送到循环外的单独数组,然后使用array_sum()函数来实现,但是我挣扎。 这是我的代码的示例->

<?php

foreach($file as $client) {

    $name = $client;

    $document = "client/" . $name . "";



    $client_data = file_get_contents($document);

    $data = explode("\t",$client_data_);


$total = $data[0] + $data[1] + $data[2] + $data[3];

}

?>

然后,当然要将该$ total发送到一个数组以加在一起...我不知道如何执行此操作...任何提示/解决方案?

抱歉,如果这是无知的或措辞不佳的话。我是一名学生,相对较陌生于编码方面的东西(并希望获得良好的成绩)。

$total = 0;

foreach($file as $client) {
    $name = $client;
    $document = "client/" . $name . "";
    $client_data = file_get_contents($document);
    $data = explode("\t",$client_data_);
    $total += $data[0] + $data[1] + $data[2] + $data[3];
}

echo $total;

设置一个$temporary_total变量以首先保存数组中的所有项目,然后将其添加到$final_total

<?php

$final_total = 0;

foreach($file as $client) {
 $name = $client;
 $document = "client/" . $name . "";
 $client_data = file_get_contents($document);
 $data = explode("\t",$client_data_);
 $temporary_total = $data[0] + $data[1] + $data[2] + $data[3];

 $final_total = $final_total + $temporary_total; //adding your sum of $temporary_total to the $finaltotal

 }

echo $final_total;

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM