从更大的阵列中拉出子阵列

时间:2014-11-14 05:10:25

标签: php arrays

我买了一个名为CoinDice的脚本,我需要获取输出数组并创建一个PHP代码来提取所有这些值:EX。 [0],[1],[3],[4]等。在数组中,我想捕获数量,地址,txid,类别,确认。

Array
(
    [transactions] => Array
        (
            [0] => Array
                (
                    [amount] => 8.131E-5
                    [blockhash] => 00000000000000001bb164ff85fe78f5f54bde00d4462d8bef19f96421334673
                    [address] => 1HJqsE5CoPnVSPvQVKU4oPCVku47eu39kr
                    [fee] => 0.0001
                    [txid] => 75c9ad12fdbe957ad3c98edfc02fa212dde0ca8e941373c82df5c545599936ce
                    [label] => 
                    [time] => 1415703105
                    [category] => receive
                    [confirmations] => -394
                    [blockindex] => 490989
                    [account] => 
                )

            [1] => Array
                (


                    [amount] => 1.5E-5
                    [blockhash] => 000000000000000001fd1bc6e7add41bbca9e4d77a43ccd430a144c70c08d985
                    [address] => 16GttENVpxmq1oZjnP5TkLWDrwi3HBa1iu
                    [fee] => 0.0001
                    [txid] => 29420d9a380df6546920a7cd5da5f9750219ef8e1102f2194547a38323e6dfd7
                    [label] => 
                    [time] => 1415453123
                    [category] => receive
                    [confirmations] => -815
                    [blockindex] => 489453
                    [account] => 
                )

4 个答案:

答案 0 :(得分:2)

你所做的只是一个简单的foreach循环:

foreach($array['transactions'] as $key => $object) {
    // The $key would be the [0], [1], [2], etc...
    // Here I am just echoing the values to the page,
    // but you can do your code stuff here.
    echo  $object['amount'];
    echo  $object['blockhash'];
    echo  $object['address'];
    // etc...
}

foreach将向下运行array()并将代码应用于每个子阵列。

直接访问值:

echo $array['transactions'][0]['amount'];
echo $array['transactions'][0]['blockhash'];
//...etc.

echo $array['transactions'][1]['amount'];
echo $array['transactions'][1]['blockhash'];
//...etc.

希望这能结束你长达3周的头痛。

答案 1 :(得分:0)

类似的东西。

$yourArray = ....

foreach($yourArray['transactions'] as $values){
 echo $values; 
}

答案 2 :(得分:0)

我假设您只能访问问题中显示的输出,而不是实际的数组作为PHP代码。

有关将print_r()样式输出解析回数组的函数,请参阅here。我已经在一个简单的数组示例上对它进行了测试,因此可能在你的情况下工作。

答案 3 :(得分:0)

据我所知,您的问题是您希望在"交易"下获取您的数据。阵列

假设您有数组名称样本

所以你可以简单地使用foreach loop lik

foreach($sample['transactions'] as $transaction)    
{    
echo $transaction['amount'];
}