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