Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示10个阵列卡_Php_Html - Fatal编程技术网

Php 显示10个阵列卡

Php 显示10个阵列卡,php,html,Php,Html,我只想显示我阵列中的10张“卡”,我该怎么做? 我尝试过使用unset(),但效率非常低,甚至无法处理多张卡。 另外,如何使代码水平而不是垂直显示“卡片”?如果要使用unset,正确的语法应该是unset($cards[1]);未结算($cards[2]);未设置($cards[3])等等 但是,对于您的特殊情况,我建议您使用array\u slice: $cards = array( "Messi", "Ronaldo", "Ibrahimovic"

我只想显示我阵列中的10张“卡”,我该怎么做? 我尝试过使用
unset()
,但效率非常低,甚至无法处理多张卡。
另外,如何使代码水平而不是垂直显示“卡片”?

如果要使用
unset
,正确的语法应该是
unset($cards[1]);未结算($cards[2]);未设置($cards[3])等等

但是,对于您的特殊情况,我建议您使用
array\u 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);
对于水平显示,您可以在每次循环结束时省略

,但根据用户浏览器的分辨率,图像可能会占用多行。对于严格的水平排列,请使用包含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>");
打印(“”);
foreach($cards作为$card){
$img=”http://d2bm3ljpacyxu8.cloudfront.net/fit/105x97/http://clearpkz.webs.com/webstore/“$card.”.png“;
打印(“”);
}
打印(“”);

如果您想使用
unset
,正确的语法应该是
unset($cards[1]);未结算($cards[2]);未设置($cards[3])等等

但是,对于您的特殊情况,我建议您使用
array\u 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);
对于水平显示,您可以在每次循环结束时省略

,但根据用户浏览器的分辨率,图像可能会占用多行。对于严格的水平排列,请使用包含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>");
打印(“”);
foreach($cards作为$card){
$img=”http://d2bm3ljpacyxu8.cloudfront.net/fit/105x97/http://clearpkz.webs.com/webstore/“$card.”.png“;
打印(“”);
}
打印(“”);

以下功能也适用:

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

  }
($i=0;$i<10;$i++)的
{
echo$cards[$i]。“
”;//将名称放在卡的上方 回声“
”; }
如果您希望它们水平且没有名称,请不要在

中输入:

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

以下功能也适用:

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

  }
($i=0;$i<10;$i++)的
{
echo$cards[$i]。“
”;//将名称放在卡的上方 回声“
”; }
如果您希望它们水平且没有名称,请不要在

中输入:

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

“它非常低效”——这是什么意思?您的代码是否太长以至于无法放入问题中?如果是这样的话,请至少展示一个相关的摘录。@zerkms我必须制作许多行未使用的代码,它占用了bandwith等。@nnnnnn我认为将其上传到Plunker会更整洁。。下次我不这么想了吗?“它非常低效”-这是什么意思?你的代码太长了,以至于无法放入问题中吗?如果是这样的话,请至少展示一个相关的摘录。@zerkms我必须制作许多行未使用的代码,它占用了bandwith等。@nnnnnn我认为将其上传到Plunker会更整洁。。下次我猜不会吧?非常感谢,效果很好!)接受答案将有助于他人找到最佳解决方案。@kumar_v问题发布10分钟后我才能接受答案。非常感谢,效果很好!:)接受答案将有助于他人找到最佳解决方案。@kumar_v在问题发布后10分钟内我才能接受答案。感谢您的回答,我将使用Sharanya Dutta的代码进行切片,并使用您的代码使图像水平。非常感谢。:)@旅程-听起来是个不错的计划!感谢您的回答,我将使用Sharanya Dutta的代码进行切片,并使用您的代码使图像水平。非常感谢。:)@旅程-听起来是个不错的计划!