2014-01-05 2 views
1

http://plnkr.co/edit/06lu6r34eGNfRq1fygNy디스플레이 배열 카드 10 개

배열에서 10 개의 "카드"만 표시하려면 어떻게해야합니까? unset()을 사용해 보았지만 매우 비효율적이며 여러 장의 카드에서도 작동하지 않습니다. 또한 어떻게 코드를 세로로 표시하지 않고 "카드"로 가로로 표시 할 수 있습니까?

+0

"이것은 매우 비효율적입니다."--- 무슨 의미입니까? – zerkms

+0

코드가 너무 길어서 질문에 맞지 않습니까? 그렇다면 적어도 관련 추출물을 보여주십시오. – nnnnnn

+0

@zerkms 사용하지 않는 코드를 여러 줄 만들어야합니다. 대역폭 등이 필요합니다. – Journey

답변

5

unset을 사용하려는 경우 올바른 구문은 unset($cards[1]); unset($cards[2]); unset($cards[3]); ...입니다.

그러나, 특정 상황, 당신이 array_slice을 사용하는 것이 좋습니다 것이다 :

$cards = array(
    "Messi",   "Ronaldo",   "Ibrahimovic",  "Ribery",   "Robben",   "Neymar",   "Rooney",   "Casillas", 
    "Falcao",   "Van Persie",  "Hazard",   "Iniesta",   "Xavi",   "Schweinsteiger", "Silva",   "Fabregas", 
    "Lahm",   "Aguero",   "Cavani",   "Vidic",   "Ozil",   "Mata",   "Bale",   "ThiagoSilva", 
    "Kompany",   "Tevez",   "Toure",   "Ramos",   "Suarez",   "Pirlo",   "DiMaria",   "Neuer", 
    "Pique",   "Buffon",   "Lewandowski",  "Gomez",   "Chiellini",  "Cole",   "Pedro",   "Busquets", 
    "Cech",   "Muller",   "Hummels",   "Alonso",   "Navas",   "Modric",   "Cazorla",   "Gotze", 
    "Benzema",   "Vidal",   "Lavezzi" 
); 
shuffle($cards); 
$cards = array_slice($cards, 0, 10); 

를 수평 디스플레이를 들어, 당신은 단순히, 루프의 각 반복의 끝에서 <br>를 생략 할 수 있지만, 사용자 브라우저의 해상도에 따라 이미지가 두 줄 이상을 차지할 수 있습니다. 엄격하게 수평 배열의 경우, 10 열이 HTML 테이블을 사용 : 너무

print("<table><tr>"); 
foreach($cards as $card){ 
$img = "http://d2bm3ljpacyxu8.cloudfront.net/fit/105x97/http://clearpkz.webs.com/webstore/".$card.".png"; 
print("<td><img src=\"".$img."\"/></td>"); 
} 
print("</tr></table>"); 
+0

정말 고마워, 잘한다! :) – Journey

+1

답변을 수락하면 다른 사람들이 최선의 해결책을 찾는데 도움이됩니다. –

+0

@kumar_v 질문을 게시 한 후 10 분이 지날 때까지 답변을 수락 할 수 없습니다. – Journey

1

다음 작품 :

for ($i = 0; $i < 10; $i++) { 
    echo $cards[$i] ." <br>"; // put the name above the card 
    echo "<img src='http://d2bm3ljpacyxu8.cloudfront.net/fit/105x97/http://clearpkz.webs.com/webstore/$card.png'> <br>"; 

    } 
당신은 수평으로하려면

하고없는 이름의 <br>에 넣지 마십시오 :

for ($i = 0; $i < 10; $i++) { 
    echo "<img src='http://d2bm3ljpacyxu8.cloudfront.net/fit/105x97/http://clearpkz.webs.com/webstore/$card.png'>"; 
} 
+1

응답 해 주셔서 감사합니다. Sharanya Dutta의 코드 조각을 사용하고 이미지를 수평으로 만들기위한 코드를 사용하겠습니다. 매우 감사합니다. :) – Journey

+0

@ 여행 - 좋은 계획처럼 들리 네! – Floris