http://plnkr.co/edit/06lu6r34eGNfRq1fygNy디스플레이 배열 카드 10 개
배열에서 10 개의 "카드"만 표시하려면 어떻게해야합니까? unset()
을 사용해 보았지만 매우 비효율적이며 여러 장의 카드에서도 작동하지 않습니다. 또한 어떻게 코드를 세로로 표시하지 않고 "카드"로 가로로 표시 할 수 있습니까?
http://plnkr.co/edit/06lu6r34eGNfRq1fygNy디스플레이 배열 카드 10 개
배열에서 10 개의 "카드"만 표시하려면 어떻게해야합니까? unset()
을 사용해 보았지만 매우 비효율적이며 여러 장의 카드에서도 작동하지 않습니다. 또한 어떻게 코드를 세로로 표시하지 않고 "카드"로 가로로 표시 할 수 있습니까?
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>");
다음 작품 :
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'>";
}
"이것은 매우 비효율적입니다."--- 무슨 의미입니까? – zerkms
코드가 너무 길어서 질문에 맞지 않습니까? 그렇다면 적어도 관련 추출물을 보여주십시오. – nnnnnn
@zerkms 사용하지 않는 코드를 여러 줄 만들어야합니다. 대역폭 등이 필요합니다. – Journey