Php 从较大的阵列中拉出子阵列

Php 从较大的阵列中拉出子阵列,php,arrays,Php,Arrays,我买了一个名为CoinDice的脚本,我需要获取输出数组并创建一个PHP代码,该代码将提取所有这些值:例如[0]、[1]、[3]、[4]等等。在数组中,我希望捕获金额、地址、txid、类别和确认 Array ( [transactions] => Array ( [0] => Array ( [amount] => 8.131E-5

我买了一个名为CoinDice的脚本,我需要获取输出数组并创建一个PHP代码,该代码将提取所有这些值:例如[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] => 
                )

您只需执行一个简单的
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周的头痛。

类似于

$yourArray = ....

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

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


有关将
print\r()
样式输出解析回数组的函数,请参阅。我已经在一个简单的数组示例上测试了它,所以它可能适用于您的情况。

据我所知,您的问题是希望在“transactions”数组下获取数据

假设您有数组名sample

因此,您可以简单地使用foreach循环lik

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