除了第一个数组之外,获取数组中的所有元素? (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"; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |