2

私はPHPの専門家ではないので、YouTube動画と各動画の説明を保持する配列を作成するのに助けが必要です。

現在、ビデオIDのみを保持する配列があります。各IDに説明を追加して、配列を簡単にループし、その下に目的の出力を作成できるようにするための最良の方法は何ですか。

<?php
    $vids = array(
        "OOWvNbU6ciLg",
        "5itTJabAJfps",
        "jFA8Tesmames",
        "Trz9Y01xx1TY",
        "mMQGcIrlyseU",
        "qGrlQNvqqL14",
        "QymnLbSpJ7lA",
        "jFAh8Tesmmes",
        "5itTJtbAJfps",
        "OOWvNpU6ciLg"
    );
?>

私が最終的に欲しいのは、下にビデオの説明があるビデオのリストです。また、リストを作成する前に配列をシャッフルして、リストを作成するたびに順序を変えたいと思っています。

HTML

<li class="video">
    <figure>
        <iframe width="100%" height="200px" src="http://www.youtube.com/embed/OxXAT2epfEYA?HD=1;rel=0;showinfo=0" frameborder="0" allowfullscreen></iframe>
        <figcaption>Description of the video</figcaption>
    </figugre>
</li>

配列をシャッフルしてから配列をループし、その下に埋め込みコードと説明を付けて各<li>項目を印刷できるように、配列を定義するための最良の方法は何でしょうか。iframe

前もって感謝します。

4

2 に答える 2

2

ビデオに関するすべての情報を連想配列に保持します。

$single_video = array(
    "id" => "OOWvNbU6ciLg",
    "description" => "Video descr"
);

次に、これらのビデオの配列を作成します。

$vids = array(
    array(
        "id" => "OOWvNbU6ciLg",
        "description" => "Video descr"
    ),
    array(
        "id" => "5itTJabAJfps",
        "description" => "Other video descr"
    ),
);

これで、簡単にシャッフルしてループできます。

$vids = array();
shuffle($vids);
foreach($vids as $video){
    //$video here is associative array with single video
    echo "{$video['id']} - {$video['description']}";
}
于 2012-10-14T08:52:09.947 に答える
1

私の頭のてっぺんから考えるだけで、IDと説明を配列にまとめることで連想配列を作成できます。

vidArray = array(
videoId1 => 'This is the description for video 1.',
videoId2 => 'This is the description for video 2',
etc. );

次に、for eachステートメントを使用して配列をループし、配列要素情報を使用してiframeを作成できます。

PHPには、配列をランダムにシャッフルするためのシャッフル関数も組み込まれています。 配列シャッフル

于 2012-10-14T09:00:20.753 に答える