Php 从在开始之前具有INT的数组中访问数据
我正在从API中提取数据。其结果如下:Php 从在开始之前具有INT的数组中访问数据,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在从API中提取数据。其结果如下: int(621) array(3) { ["self"]=>array(1) {["href"]=>string(28) "/inventory?pgsiz=100&pgnum=1" } ["next"]=>array(1) {["href"]=>string(28)
int(621)
array(3) {
["self"]=>array(1) {["href"]=>string(28) "/inventory?pgsiz=100&pgnum=1"
}
["next"]=>array(1) {["href"]=>string(28) "/inventory?pgsiz=100&pgnum=2"
}
["item"]=>array(1) {["href"]=>string(0) ""
}
}
array(1) {
["item"]=>
array(100) {
[0]=>
array(25) {
["receiverId"]=>int(1623456)
["receivedDate"]=>string(22) "2020-07-27T07:37:43.73"
["receiveItemId"]=>int(132576)
["customerIdentifier"]=>array(2) { ...
我尝试访问数组(100)
中的数据所做的一切都失败了。我想这是因为我试图像多维数组一样导航,但实际上,数据中的第一项根本不是数组,而是INT
如何跳过int(621)
以及数组(3)
并访问项
编辑(打印)::
我假设你想看看所有100个事件,这样的事情会让你开始
foreach( $arr['__embedded']['item'] as $occ ) {
echo $occ['receiverId'];
}
请注意,[customerIdentifier]
似乎也是另一个数组,但您还没有显示之后会发生什么,因此您可以自行探索
你能给我们展示一个简单的
print\r($YOUR\u ARRAY)
outputi吗?只向我们展示API的响应可能更容易,而不需要任何混乱。它看起来就像是一个常规的、数字索引的数组。因此整数应该在[0]
处,下一个数组在[1]
处,依此类推。@RiggsFolly在添加print\r($YOUR\u array)时,我确实找到了一个foreach(),它是连接到API的代码的一部分。我删除了它,并按API中的方式运行了打印。\El_Vanja,这也是我的想法,但在尝试查看数组的第一项作为简单测试时,我一直得到未定义的偏移量:0
。我试过了,得到了:未定义的索引:\u embedded
。我知道了,谢谢。您的示例在embedded中遗漏了一个“d”。我接受你的回答!呜呜,我错了。固定的
foreach( $arr['__embedded']['item'] as $occ ) {
echo $occ['receiverId'];
}