打印除第一个值以外的所有数组值 - php

时间:2011-03-05 05:44:16

标签: php

我有一系列数字。我可以在php中使用for each命令打印所有值。但我想要的是,我不想打印第一个值(即array[0])并想要打印所有其他值。

5 个答案:

答案 0 :(得分:4)

foreach($array as $k=>$val){
    if($k){echo $val;}
}

为了简洁起见,我只是完全所要求的内容。第一个索引的值为0,这是假的,因此在echo条件下进行测试时,该值不会被if修改。

答案 1 :(得分:1)

    $cloneArray = $array;
    array_shift($cloneArray); // will remove the first element of array
    foreach($cloneArray as $key => $value){
       echo $key." = ".$value;
    }

如果您的数组格式为

,这也可以
array('key1' => 'value1', 'key2'=> 'value2', ...)

答案 2 :(得分:1)

有数十种简单的方法可以做到这一点。我要列出六个:

$array = array(5, 6, 7, 8, 9);

foreach ($array as $index => $elem) {
   if ($index == 0) {
      continue;
   }
   echo $elem;
}

foreach($array as $index => $elem) {
   if ($index != 0) {
      echo $elem;
   }
}

for ($x = 1; $x < count($array); $x++) {
   echo $array[$x];
}

$keep = array_shift($array);
foreach ($array as $index => $elem) {
   echo $elem;
}
array_unshift($array, $keep);

foreach (array_diff($array, array($array[0])) as $elem) {
   echo $elem;
}

function print_not_zero($elem, $index) {
   if ($index) {
      echo $elem;
   }
}
array_walk($array, 'print_not_zero');

我不想侮辱你,但作为一名开发人员,你应该暂时考虑一下,并花时间想象问题。否则你可能会在stackoverflow上浪费太多时间。

答案 3 :(得分:0)

$i = 0
foreach($array as $single)
{
  if ($i > 0)
    echo $single;
  $i++;
}

虽然,除非您使用关联数组,否则for周期可能更好。

答案 4 :(得分:0)

$i=array(0,1,2,3);
foreach($i as $key=>$value)
{
    if($key!='0')
    echo $value;
}