Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算foreach循环中的数据_Php_Arrays - Fatal编程技术网

Php 计算foreach循环中的数据

Php 计算foreach循环中的数据,php,arrays,Php,Arrays,我已经从我的公司每股收益数据库中提取了过去两年的数据,我想用一个小公式总结每股收益,这里发生的是我以数组的形式提取数据,现在我想用这样的公式` ` $curr_eps - $old_eps / $old_eps * 100; 有了out put,我无法为每个公司计算公式,并得到单独的计算值 我的输出数据如下 foreach($data3 as $key => $pr_data) { $prof_data[] = $pr_data; } Array

我已经从我的公司每股收益数据库中提取了过去两年的数据,我想用一个小公式总结每股收益,这里发生的是我以数组的形式提取数据,现在我想用这样的公式`

`

$curr_eps - $old_eps / $old_eps * 100;
有了out put,我无法为每个公司计算公式,并得到单独的计算值

我的输出数据如下

foreach($data3 as $key => $pr_data) {
            $prof_data[] = $pr_data;
        }
Array
(
    [0] => Array
        (
            [eps] => -0.28
            [year] => 2015
        )

    [1] => Array
        (
            [eps] => 3.33
            [year] => 2014
        )

    [2] => Array
        (
            [eps] => 0.90
            [year] => 2015
        )

    [3] => Array
        (
            [eps] => 0.81
            [year] => 2014
        )

    [4] => Array
        (
            [eps] => 1.05
            [year] => 2016
        )

    [5] => Array
        (
            [eps] => 3.71
            [year] => 2015
        )

    [6] => Array
        (
            [eps] => 1.61
            [year] => 2016
        )

    [7] => Array
        (
            [eps] => -0.49
            [year] => 2015
        )

)
我想把数据放在这里,因为没有循环,这是即将出现的输出

$prof_data[]=$data3//包含数组值; 发出`

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [eps] => -0.28
                    [year] => 2015
                    [company_id] => 348
                )

            [1] => Array
                (
                    [eps] => 3.33
                    [year] => 2014
                    [company_id] => 348
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [eps] => 0.90
                    [year] => 2015
                    [company_id] => 351
                )

            [1] => Array
                (
                    [eps] => 0.81
                    [year] => 2014
                    [company_id] => 351
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [eps] => 1.05
                    [year] => 2016
                    [company_id] => 356
                )

            [1] => Array
                (
                    [eps] => 3.71
                    [year] => 2015
                    [company_id] => 356
                )

        )

    [3] => Array
        (
            [0] => Array
                (
                    [eps] => 1.61
                    [year] => 2016
                    [company_id] => 366
                )

            [1] => Array
                (
                    [eps] => -0.49
                    [year] => 2015
                    [company_id] => 366
                )

        )

    [4] => Array
        (
        )

)

现在有人能帮我解决这个问题吗?我不擅长理解我想做的事情。如果你有疑问,请告诉我。据我所知,你可以按

foreach($data3 as $data){
   $net = $currenteps - $data['eps'];
}

您尚未定义什么是当前eps和旧eps,但是使用$data['eps']和$data['year'],您可以访问每个eps值和相应的数组年份

任何人都可以用简单的英语重新表述此问题。@Usman Khan是的,我也没有收到您的问题,请简单解释一下我期待这个lol抱歉,mate很简单,我想在公司数据上添加公式每个公司有2个配对数据,我想得到可以看到的百分比所有数据都在loop@BunkerBoy让我解释更多让我更新我的question@BunkerBoy现在检查它是否有帮助