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 に答える