除了第一个数组之外,获取数组中的所有元素? (PHP)
发布时间:2020-12-13 16:36:17 所属栏目:PHP教程 来源:网络整理
导读:有没有办法指定获取除数组中的第一个元素之外的所有内容?我通常使用foreach()循环遍历我的数组. 说数组(1,2,3,4,5),我只想要2,5显示并跳过1. 有多种方法可以解决这个问题. 第一个解决方案是使用一个标志布尔值来表示第一个元素,并在你的 foreach 中继续 $fi
|
有没有办法指定获取除数组中的第一个元素之外的所有内容?我通常使用foreach()循环遍历我的数组.
说数组(1,2,3,4,5),我只想要2,5显示并跳过1.
有多种方法可以解决这个问题.
第一个解决方案是使用一个标志布尔值来表示第一个元素,并在你的 $firstElement = true;
foreach($array as $key => $val) {
if($firstElement) {
$firstElement = false;
} else {
echo "$key => $valn";
}
}
如果您的元素自然地被数字索引,则不需要布尔标志,您可以简单地检查该键是否为0. foreach($array as $key => $val) {
if($key === 0) continue;
echo "$key => $valn";
}
第二种方法是将自己的方式作为自然数字索引的数组(如果还没有).我将使用 $keys = array_keys($array);
foreach($keys as $index => $key) {
if($index === 0) continue;
$val = $array[$key];
echo "$key => $valn";
}
第三种方法是使用阵列内部指针跳过第一个元素,然后使用 reset($array); // Reset pointer to 0
next($array); // Advance pointer to 1
while (list($key,$val) = each($array)) {
echo "$key => $valn";
}
如果你不介意丢失数组的第一个元素,你可以在 array_shift($array);
foreach($array as $key => $val) {
echo "$key => $valn";
}
您也可以 $sliced = array_slice($array,1,count($array)-1,true);
foreach($sliced as $key => $val) {
echo "$key => $valn";
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |








