Php 如何将数组中的值映射到for循环中使用?

Php 如何将数组中的值映射到for循环中使用?,php,arrays,loops,Php,Arrays,Loops,我怎样才能扭转局面 Array ( [0] => feed [1] => entry ) 为此: foreach ($data->feed->entry as $item) { // Yep, we made it } 第一个数组可以有任意数量的值,所以解决方案需要灵活 编辑: 多伯特给了我一个完美的答案,但为了将来更清楚地说明这一点。我只有一个数组。基于此,我需要从对象获取数组。因此,我的数组可能也是这样: [0] => world [1] =

我怎样才能扭转局面

Array
(
    [0] => feed
    [1] => entry
)
为此:

foreach ($data->feed->entry as $item) { // Yep, we made it }
第一个数组可以有任意数量的值,所以解决方案需要灵活

编辑: 多伯特给了我一个完美的答案,但为了将来更清楚地说明这一点。我只有一个数组。基于此,我需要从对象获取数组。因此,我的数组可能也是这样:

[0] => world
[1] => countries
[2] => finland
[3] => helsinki
[4] => people
然后我需要得到:

foreach ($data->world->countries->finland->helsinki->people as $item) {}

如果需要循环中的key=>value,请按如下方式执行:

foreach ($data->feed->entry as $key=>$item) {
// Yep, we made it
echo 'This is key:'.$key.' this is item: '.$item;
}
你会得到结果的


这是键:0这是项:反馈这是键:1这是项:输入

我认为您需要提供更多信息
foreach
用于迭代数组。也就是说,如果
$data
是这个数组,并且您有
foreach($data as$item)
,那么
$item
将有
提要
条目
的值。我看不出您想从发布到
$data->feed->entry
的数组结构中获得什么。这有什么问题?你能详细说明你的问题吗?我尽量使我的问题简短明了。对不起,这是误导。我又加了一个例子,只是为了让它更清楚。啊。。。这或许有道理:)
foreach ($data->feed->entry as $key=>$item) {
// Yep, we made it
echo 'This is key:'.$key.' this is item: '.$item;
}