使用PHP从API获取多维数组中的特定值
我正在尝试获取数组的值,但我能做的最大值是使用PHP从API获取多维数组中的特定值,php,arrays,api,multidimensional-array,Php,Arrays,Api,Multidimensional Array,我正在尝试获取数组的值,但我能做的最大值是 $characters = $array['data']['results']; 为什么我不能像做$characters['stories']那样深入数组 以图片为例。因此,如果我想在我的页面中显示系列的名称,我如何才能获得该值?我知道这是一个初学者的问题。一位同事告诉我使用array_key_存在,但在stackoverflow中的其他答案中,人们会提出其他建议,有没有一种独特的方法或更正确的方法?顺便说一句,我试着调整答案,但没有成功 如图所示,
$characters = $array['data']['results'];
为什么我不能像做$characters['stories']
那样深入数组
以图片为例。因此,如果我想在我的页面中显示系列的名称,我如何才能获得该值?我知道这是一个初学者的问题。一位同事告诉我使用array_key_存在,但在stackoverflow中的其他答案中,人们会提出其他建议,有没有一种独特的方法或更正确的方法?顺便说一句,我试着调整答案,但没有成功
如图所示,在
结果之后有一个名为0
的属性。为了能够获得故事
,您需要使用:
$characters = $array['data']['results'];
$characters[0]['stories'];
如果有更多这样的数字索引,并且您希望遍历每个索引,那么您必须使用for
或foreach
循环
示例:(使用foreach
)
示例:(将用于)
for($index=0;$index
如图所示,在结果之后有一个名为0
的属性。为了能够获得故事
,您需要使用:
$characters = $array['data']['results'];
$characters[0]['stories'];
如果有更多这样的数字索引,并且您希望遍历每个索引,那么您必须使用for
或foreach
循环
示例:(使用foreach
)
示例:(将用于)
for($index=0;$index
您的第一个示例不应该说print\r($character['stories')代码>-我是说单数字符?是的,谢谢@uom pgregorio。我在手机上回答了这个问题,自动更正又成功了……谢谢@angel politis,它解决了我的问题,谢谢你的帮助和解释!:)您的第一个示例不应该说print\r($character['stories')代码>-我是说单数字符?是的,谢谢@uom pgregorio。我在手机上回答了这个问题,自动更正又成功了……谢谢@angel politis,它解决了我的问题,谢谢你的帮助和解释!:)
for ($index = 0; $index < count($characters); $index++) {
# Print the stories array for each character.
print_r($characters[$index]['stories']);
}