php
  • arrays
  • json
  • loops
  • 2017-02-21 79 views -1 likes 
    -1

    解決方案如何從JSON獲得價格總

    要想從環總價在JSON我們需要在下面的代碼使用$tot += +$data['price'].",";

    $arr = '[{ 
        "id": 1, 
        "name": "A green door", 
        "price": 11, 
        "tags": ["home", "green"] 
    }, 
    { 
        "id": 2, 
        "name": "A green door", 
        "price": 15, 
        "tags": ["home", "green"] 
    }, 
    { 
        "id": 3, 
        "name": "A green door", 
        "price": 10, 
        "tags": ["home", "green"] 
    }]'; 
    
    //print_r($arr); 
    
    $arr = json_decode($arr,TRUE); 
    
    foreach ($arr as $data) 
    { 
        $tot += +$data['price'].","; 
    } 
    
    echo "Total = ".rtrim($tot,','); 
    
    +1

    在哪裏的問題? – kennasoft

    +0

    我已經給這個問題的答案和問題是:如何從JSON獲得價格總 – ikppramesh

    +0

    你需要去看看如何使用該網站。這不是如何回答你自己的問題。 http://stackoverflow.com/help/self-answer – kennasoft

    回答

    0

    使用此,

    $arr = json_decode($arr,TRUE); 
    echo "Total = ".array_sum(array_column($arr,"price")); 
    

    array_sum - 計算在陣列中的值之和

    array_column - 從輸入數組中的單個列中返回值

    試試看,這會起作用。

    0

    $ ARR = json_decode($ ARR,TRUE);

    foreach ($arr as $data) 
    { 
        $tot[] =$data['price']; 
    } 
    
    echo "Total=".array_sum($tot); 
    
    相關問題