首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组中的多个数据

数组中的多个数据
EN

Stack Overflow用户
提问于 2019-04-04 13:14:44
回答 2查看 122关注 0票数 1

我把数据保存在Array中,我想把这些数据相乘,但是我没有成功。我找到了Array_product函数,但无法成功地运行它。你觉得问题出在哪里?

代码语言:javascript
复制
$kuponlar = $_SESSION['kuponlar'];

$maclar = $kuponlar['maclar'];

我想要乘以的数据:

代码语言:javascript
复制
echo array_product($maclar['oran']));

当我想做的时候,array_product不起作用。是否有问题找不到的建议?

代码语言:javascript
复制
Array
(
    [maclar] => Array
        (
            [5ca4fb869b043] => stdClass Object
                (
                    [mac_id] => 881
                    [mac_kod] => 657
                    [mac_lig] => HIR
                    [mac_zaman] => 04.04.2019
                    [mac_saat] => 19:00
                    [mac_slug] => rudes/istra/657
                    [mac_handikap] => 1
                    [ev_logo] => 12644
                    [deplasman_logo] => 6776
                    [iddaa_id] => 1308487
                    [evsahibi] => Rudes
                    [deplasman] => Istra
                    [ulke] => Hırvatistan 1. Ligi
                    [mac_tarihi] => 04.04.2019 19:00:00
                    [sonuc] => 
                    [live] => 0
                    [mac_uniq] => 5ca4fb869b043
                    [count] => 1
                    [tahmin] => Ev Kazanır
                    [oran] => 2.85
                    [durum] => 0
                )

            [5ca4fb869bf78] => stdClass Object
                (
                    [mac_id] => 882
                    [mac_kod] => 658
                    [mac_lig] => HOL
                    [mac_zaman] => 04.04.2019
                    [mac_saat] => 19:30
                    [mac_slug] => psv/zwolle/658
                    [mac_handikap] => -1
                    [ev_logo] => 2836
                    [deplasman_logo] => 2869
                    [iddaa_id] => 1306687
                    [evsahibi] => PSV
                    [deplasman] => Zwolle
                    [ulke] => Hollanda Eredivisie Ligi
                    [mac_tarihi] => 04.04.2019 19:30:00
                    [sonuc] => 
                    [live] => 0
                    [mac_uniq] => 5ca4fb869bf78
                    [count] => 1
                    [tahmin] => Ev Kazanır
                    [oran] => 1.10
                    [durum] => 0
                )

            [5ca4fb869cde3] => stdClass Object
                (
                    [mac_id] => 883
                    [mac_kod] => 660
                    [mac_lig] => İTA
                    [mac_zaman] => 04.04.2019
                    [mac_saat] => 20:00
                    [mac_slug] => sassuolo/chievo/660
                    [mac_handikap] => 
                    [ev_logo] => 665
                    [deplasman_logo] => 578
                    [iddaa_id] => 1333704
                    [evsahibi] => Sassuolo
                    [deplasman] => Chievo
                    [ulke] => İtalya Serie A Ligi
                    [mac_tarihi] => 04.04.2019 20:00:00
                    [sonuc] => 
                    [live] => 0
                    [mac_uniq] => 5ca4fb869cde3
                    [count] => 1
                    [tahmin] => Beraberlik
                    [oran] => 3.20
                    [durum] => 0
                )

        )

    [summary] => Array
        (
            [total] => 1
            [count] => 0
        )

)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-04 13:21:07

您需要乘数组中每个对象的属性oran

代码语言:javascript
复制
$maclar = $kuponlar['maclar'];
$mul = 1;
foreach($maclar as $key => $value){
     $mul *=  $value->oran;    
}
票数 2
EN

Stack Overflow用户

发布于 2019-04-04 13:27:37

在$maclar数组中没有“oran”索引,首先您应该创建一个'oran‘数组,然后在该数组上使用array_product。例如:

代码语言:javascript
复制
foreach($maclar as $key=>$object){
    $oran[] = $object->oran;
}

echo array_product($oran);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55516927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档