2012-10-14 2 views
2

저는 PHP 녀석이 아니기 때문에 YouTube 비디오와 각 비디오에 대한 설명이 들어있는 배열을 만드는 데 도움이 필요합니다.ID와 설명이있는 PHP 배열 - 배열과 인쇄 목록을 무작위로 배열하십시오.

지금은 비디오 ID 만 보유하는 배열이 있습니다. 각 ID에 설명을 추가하는 가장 좋은 방법은 무엇입니까? 그러면 배열을 쉽게 반복하고 밑에 원하는 출력을 만들 수 있습니다.

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

내가 원하는 것은 결국 아래에 비디오 설명이있는 비디오 목록입니다. 목록이 만들어지기 전에 배열을 섞어서 목록이 만들어 질 때마다 순서가 달라지기를 바랍니다.

HTML 내가 셔플 다음 루프를 배열을하고 iframe 소스 코드와 아래 설명과 함께 각 <li> 항목을 인쇄 할 수 있도록 배열을 정의하는 가장 좋은 방법이 될 것입니다 무엇

<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> 

.

은 사전에 감사합니다.

답변

2

연관 배열 비디오에 대한 모든 정보 보관 :

$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']}"; 
} 

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

는 지금이 동영상의 배열을 구축을

1

내 머리 꼭대기에서 생각해 보면 ID와 설명을 붙임으로써 연관 배열을 만들 수 있습니다. t 배열의 ogether.

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

는 그런 다음 배열을 통해 루프 각 문장에 대한을 사용하여 배열 요소의 정보를 사용하여 iframe을 만들 수 있습니다.

PHP에는 배열을 임의로 임의로 셔플하는 셔플 기능이 내장되어 있습니다.

+0

그러나 연관 배열은 해당 키를 잃어 버리는 것을 의미하므로 배열을 뒤섞어 놓은 후에는 videoId를 사용할 수 없습니다. –

+0

@ dev-null-dweller 감사합니다. 나는 그것을 몰랐습니다. 배열 셔플 기능을 사용해야하는 상황을 실제로 경험 한 적이 없습니다. 나는 언젠가 PHP 매뉴얼을 읽는 동안 존재했음을보고 기억하고있다. –