我有一系列数字。我可以在php中使用for each
命令打印所有值。但我想要的是,我不想打印第一个值(即array[0]
)并想要打印所有其他值。
答案 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;
}