簡體   English   中英

如何通過鍵從對象屬性的多維數組中獲取值作為PHP中的數字

[英]How to get value by key from multidimensional array from an object attribute as number in PHP

如何從PHP中的多維數組中按鍵獲取值

我們在 foreach 循環中獲取 TradeID

我們通過Loop一一得到TradeID

stdClass Object
    (
        [0] => 
        [1] => 1
        [2] => Array
            (
                [0] => Array
                    (
                        [TradeID] => 15950315
                        [Price] => 0.00000170
                        [Type] => buy
                        [Amount] => 712.85989430
                        [Total] => 0.00121368
                        [Time] => 1535337908
                    )

                [1] => Array
                    (
                        [TradeID] => 15908375
                        [Price] => 0.00000300
                        [Type] => buy
                        [Amount] => 574.71264368
                        [Total] => 0.00172673
                        [Time] => 1535022882
                    )
            )
    )

您需要使用 foreach 兩次。

PHP代碼:

/* Generating structure */
$rawdata = array(
        '',
        1,
        array(
            array(
                'TradeID' => 15950315,
                'Price' => 0.00000170,
                'Type' => 'buy',
                'Amount' => 712.85989430,
                'Total' => 0.00121368,
                'Time' => 1535337908,
            ),
            array(
                'TradeID' => 15908375,
                'Price' => 0.00000300,
                'Type' => 'buy',
                'Amount' => 574.71264368,
                'Total' => 0.00172673,
                'Time' => 1535022882,
            )
        )
    );
$data = (object)$rawdata;
print_r($data);// same output as shown in the question


/** Getting TradeID */

foreach ($data as $key => $value) {
    if (is_array($value)) {
        foreach ($value as $tradeKey => $tradevalue) {
            echo $tradevalue['TradeID'].'<br/>';
        }
    }
}

請檢查輸出: https : //3v4l.org/d3KbN

考慮到$object變量將是您看到的對象,並且只有第一層是一個對象,您可以使用符號(array)轉換為數組並繼續您可能已經知道的邏輯:

$array = (array) $object;

foreach ($array['2'] as $item) {
    echo $item['TradeID'];
}

抱歉之前的答案,此答案已在此處修復和測試: https : //3v4l.org/LOYtp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM