Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的嵌套数组_Php_Arrays_Api - Fatal编程技术网

php中的嵌套数组

php中的嵌套数组,php,arrays,api,Php,Arrays,Api,我在处理从API得到的嵌套数组时遇到问题打印($result,true)返回如下所示的数组(仅更长): 我需要从两个数组(sellorders和buyorders)的第一个索引中获取3个值(sellprice/buyprice、quantity、total),并将它们存储在变量($sellprice、$sellquantity、$selltotal)中 我正在使用的php脚本的完整示例可以在的底部找到。有人能帮我解决这个问题吗?您可以通过在末尾添加另一对带有适当索引的方括号来访问嵌套数组的值:

我在处理从API得到的嵌套数组时遇到问题<代码>打印($result,true)返回如下所示的数组(仅更长):

我需要从两个数组(sellorders和buyorders)的第一个索引中获取3个值(sellprice/buyprice、quantity、total),并将它们存储在变量($sellprice、$sellquantity、$selltotal)中


我正在使用的php脚本的完整示例可以在的底部找到。有人能帮我解决这个问题吗?

您可以通过在末尾添加另一对带有适当索引的方括号来访问嵌套数组的值:

$array['outer']['inner'];

您可以将这些知识转移到特定的数组中。

在php中,数组可以或多或少具有无限维。通过添加另一组方括号,可以更深入地了解数组的维度。比如说,

$array['deep']['deeper']['deepest'][0];
假设sellorders和buyorders中的索引在数组中相同,您可以

$sellprice = $result['return']['sellorders'][0]['sellprice'];
$sellquantity = $result['return']['sellorders'][0]['quantity'];
$selltotal = $result['return']['sellorders'][0]['total'];

该值应如下所示:

$sellprice = $array['return']['sellorders'][0]['sellprice']

您可能需要考虑如何在这些嵌套数组上进行迭代,以挑选出所有值。此外,如果您可以控制输出,我可能会更好地使用不同的数据结构,以实现更轻松的处理。

如果您希望遍历所有这些数组。。。试试这个:

for($i=0; $i<count($array['return']['sellorders']); $i++) {
  $this_array = $array['return']['sellorders'][$i];
  var_dump($this_array); // it includes sellprice, quantity and total for each entity now.
}

对于($i=0;$iSo store
$sellprice=array($result['return']['sellorders'][0]['sellprice'],$result['return']['sellorders'][1]['sellprice'],$result['return']['buyorders'][0]['sellprice'],$result['return]['buyorders'][1]['sellprice']))
另外两个也是一样……你试图用什么代码来完成这项任务?你只链接到了一个不是你写的通用示例…@MattBrowne我试了很多,但这就像做一个业余木匠一样。我不知道我在做什么。@hustlerinc这是可以理解的,但将来请至少发布一些您尝试过的代码,即使它很小而且根本不起作用……它可以帮助回答的人了解您的错误所在,并可以得出有助于您更好地学习的答案。在StackOverflow上,您通常会看到有人问“您尝试了什么?”这非常有效!谢谢,现在我有一些东西可以使用了。:)
for($i=0; $i<count($array['return']['sellorders']); $i++) {
  $this_array = $array['return']['sellorders'][$i];
  var_dump($this_array); // it includes sellprice, quantity and total for each entity now.
}