访问双层数组时发生php错误
我的数据位于返回值的第二层,我试图访问单个元素。数组([success]=>1[return]=>Array([0]=>Array 我尝试了['return',因为这是关键,这是我需要的,但得到了相同的错误或明显更糟 错误:访问双层数组时发生php错误,php,arrays,Php,Arrays,我的数据位于返回值的第二层,我试图访问单个元素。数组([success]=>1[return]=>Array([0]=>Array 我尝试了['return',因为这是关键,这是我需要的,但得到了相同的错误或明显更糟 错误: Array to string conversion in orders.php on line 10 代码: …问题在于,对于上面代码中的echo$x语句,$x是一个数组,而不是字符串 echo函数需要一个字符串,因此出现的错误是因为PHP自动尝试将传递给echo的参数
Array to string conversion in orders.php on line 10
代码:
…问题在于,对于上面代码中的
echo$x
语句,$x
是一个数组,而不是字符串
echo
函数需要一个字符串,因此出现的错误是因为PHP自动尝试将传递给echo
的参数转换为字符串,但由于传递数组而失败
试试这个:
if (isset($result['return'])) {
foreach($result['return'] as $result_item) {
echo(var_export($result_item, true));
}
} else {
echo 'No results';
}
我真的不明白你想在这里做什么,但是如果你想打印数组的内容,你应该使用
print\r
你可以只使用函数print\r(),我必须将值复制到哈希表,就是这样!我离数组很近,到处都是。但这就是我要找的。
Array
(
[success] => 1
[return] => Array
(
[0] => Array
(
[tradeid] => 74038377
[tradetype] => Sell
[datetime] => 2014-11-12 16:05:32
[tradeprice] => 0.00675000
[quantity] => 22.18670000
[fee] => -0.00007488
[total] => 0.14976023
[initiate_ordertype] => Buy
[order_id] => 197009493
)
[1] => Array
(
[tradeid] => 73687280
[tradetype] => Buy
[datetime] => 2014-11-09 03:38:13
[tradeprice] => 0.00816988
[quantity] => 0.00100000
[fee] => 0.00000002
[total] => 0.00000817
[initiate_ordertype] => Buy
[order_id] => 194824864
)
[2] => Array
(
[tradeid] => 73684313
[tradetype] => Sell
[datetime] => 2014-11-09 02:57:41
[tradeprice] => 0.00808034
[quantity] => 0.00100000
[fee] => 0.00000000
[total] => 0.00000808
[initiate_ordertype] => Buy
[order_id] => 194803992
)
[3] => Array
(
[tradeid] => 73653019
[tradetype] => Sell
[datetime] => 2014-11-08 17:53:12
[tradeprice] => 0.00793991
[quantity] => 0.00010000
[fee] => 0.00000000
[total] => 0.00000079
[initiate_ordertype] => Buy
[order_id] => 194559503
)
[4] => Array
(
[tradeid] => 73652717
[tradetype] => Sell
[datetime] => 2014-11-08 17:50:13
[tradeprice] => 0.00793989
[quantity] => 0.00100000
[fee] => 0.00000002
[total] => 0.00000794
[initiate_ordertype] => Sell
[order_id] => 194559596
)
if (isset($result['return'])) {
foreach($result['return'] as $result_item) {
echo(var_export($result_item, true));
}
} else {
echo 'No results';
}