0

我事先为标题道歉,但我什至不知道如何问这个问题。

我正在使用来自 youtube 提要的 json 数组。播放列表和用户上传的提要格式略有不同。为了减少代码量,我想根据提要的类型(播放列表/用户上传)定义元素并将其插入到我的 foreach 语句中。

用户上传的 foreach 语句如下所示:

foreach ($json_output->data->items as $data)    {}

对于播放列表,它需要如下所示:

foreach ($json_output->data->items->video as $data)   {}

我曾尝试事先在变量中定义语句,并在没有运气的情况下执行以下操作:

foreach ($json_output.$feedtype as $data)   {}

或者

foreach ($json_output + $feedtype as $data)   {}
4

2 回答 2

1

我能想到的最简单的事情是在 feedtype 上创建一个 if 条件:

$feedtype = 'uploads'; // or playlist

if ($feedtype == 'uploads') {
    $array = $json_output->data->items;
}
else if ($feedtype == 'playlist') {
    $array = $json_output->data->items->video;
}

foreach ($array as $data) {}
于 2013-03-23T01:17:47.777 回答
0

$feed 已经定义好了,所以这就是我所做的。

foreach ( $json_output->data->items as $feed_data ){
if ($feed == 1) {$data = $feed_data;}
else {$data = $feed_data->video;}
于 2013-03-23T01:41:58.463 回答