此问题已在此处有答案:
Get the first element of an array(39个答案)
昨天关门了。
嘿,所有我试图从一个电影API中获取数据。格式如下:
page => 1
results =>
0 =>
adult =>
backdrop_path => /gM3KKixSicG.jpg
id => 603
original_title => The Matrix
release_date => 1999-03-30
poster_path => /gynBNzwyaioNkjKgN.jpg
popularity => 10.55
title => The Matrix
vote_average => 9
vote_count => 328
1 =>
adult =>
backdrop_path => /o6XxGMvqKx0.jpg
id => 605
original_title => The Matrix Revolutions
release_date => 2003-10-26
poster_path => /sKogjhfs5q3aEG8.jpg
popularity => 5.11
title => The Matrix Revolutions
vote_average => 7.5
vote_count => 98
etc etc....
我怎样才能只得到第一个元素[0]的数据(如background_path,original_title等)?我是PHP数组新手:)。
当然,这就是我用来输出数组数据的:
print_r($theMovie)
任何帮助将是伟大的!
7条答案
按热度按时间3phpmpom1#
另一个解决方案:
返回第一个数组元素的值,如果数组为空,则返回FALSE。
或
current()函数只是返回当前由内部指针指向的数组元素的值。它不会以任何方式移动指针。如果内部指针指向元素列表的末尾之外或数组为空,则current()返回FALSE。
cfh9epnr2#
你可以指向这个
$theMovie['result'][0]['backdrop_path'];
的数组,也可以像这样循环遍历它,gopyfrb33#
你可以使用
array_shift
弹出第一个元素,然后检查它是否有效(如果没有结果或者项目不是数组,array_shift
将返回null
)。如果你想迭代所有结果,你可以用
array_shift
执行foreach
循环while
循环。或者在检查
$theMovie['result'][0]
实际设置后,按照建议使用$theMovie['result'][0]['backdrop_path'];
。uemypmqf4#
假设所有这些代码都存储在变量
$datas
中:6mzjoqzu5#
试试看
但是请记住,当结果数组为空时,这会产生错误。
1mrurvl16#
要开始学习一点,我建议你用途:array_slice
现在你的PHP代码看起来像这样:
然后在上面的一个你用途:
上面命令的输出是:
现在,如果你想得到一个平面数组,因为上面的一个仍然是多维的,你简单地用途:
输出将是:
或者,如果您想要一个带有array_slice的行,则在命令末尾添加索引0:
希望这有帮助:)。干杯。
lyr7nygr7#