PHP使用范围回显数组的值

but 发布于 2019-03-09 php 最后更新 2019-03-09 14:31 0 浏览

我仍然在学PHP,并且有一些奇怪的东西,我还没有找到答案。我有一个多维的范围数组,我只需要为第一个&第三组范围但不是第二组。我很难找到一种方法来自己回应范围值。这是我的代码到目前为止:

$array = array(
    1=>range(1,4),
    2=>range(1,4),
    3=>range(1,4)
);
foreach(range(1,4) as $x)
{
echo $x;
}
现在我知道我的foreach循环甚至没有引用我的$数组,所以这是问题#1,但我似乎无法找到一种方法来引用循环中的$数组,并让它遍历值。然后我需要弄清楚如何做1& 3从$数组。任何帮助,将不胜感激! 谢谢。
已邀请:

adolor

赞同来自:

你想这样做吗?

foreach ($array as $item) {
    echo $item;
}

pporro

赞同来自:

您可以使用print_r($ array)或var_dump($ array)。 第二个更好,因为它构造输出,但如果数组很大 - 它不会显示所有内容。在这种情况下使用第一个 - 它将“回显”整个数组,但在一行中,结果不易读取。

zfugit

赞同来自:

这是一个解决方案:

$array = array(
1=>range(1,4),
2=>range(1,4),
3=>range(1,4)
);
   $i=0;
foreach($array as $y)
   { $i++;
          echo "<br/>";
if($i!=0){ foreach($y as $x)
       {
           echo $x;
       }
                      }
   }

xest

赞同来自:

由于您不想在第二个索引上显示范围,您可以尝试

<?php
$array = array(
    1=>range(1,4),
    2=>range(1,4),
    3=>range(1,4)
);
foreach($array as $i=>$range)
{
if($i!=2)
{
    foreach($range as $value)
    {
    echo $value;
    }
}
}
?>
注意:将变量命名为与语言对象相同并不是很酷。 $array实际上并不是一个明智的名字,但是因为你以这种方式命名,我没有改变它以避免混淆

miste

赞同来自:

范围只是一个索引数组,所以由您决定如何表示它,您可能想要打印第一个和最后一个索引:

function print_range($range)
{
    echo $range[0] . " .. " . $range[count($range) - 1] . "\n";
}
要选择第一个和第三个范围,请明确引用它们:
print_range($array[1]);
print_range($array[3]);