php数组中的键必须是连续的,从PHP中的数组键范围跳过键索引

本文介绍了在PHP中如何使用array_slice函数来避免遍历数组时包含特定索引。通过从原始数组中获取指定索引范围之外的子数组,可以有效地跳过想要忽略的索引。这种方法在处理大量数据时更高效,避免了使用continue或先检查索引是否存在。示例代码展示了如何从索引5开始遍历数组。
摘要由CSDN通过智能技术生成

这仅适用于具有索引号的数组.例如,我有这个数组;

$array = [

"0" => "number 1",

"1" => "number 2",

"2" => "number 3",

"3" => "number 4",

"4" => "number 5",

"5" => "number 6",

"6" => "number 7",

"7" => "number 8",

"8" => "number 9"

];

我想跳过某些特定范围的关键索引,例如,如果索引的数量从0到5,则跳过foreach.这意味着我们可以这样做.

foreach($array as $key => $value){

if(array_key_exist($key, range(0,5))

continue;

echo $value."
"

}

或者我们可以使用for …循环

for($ind = 0; $ind < count($array); $ind++){

if(array_key_exist($ind, range(0,5))

continue;

echo $arr[$ind]."
"

}

我如何不使用继续或先搜索array_key而跳过索引?确保上面的代码对我来说很好,但是如果我有一堆数组键和值,我认为这不是一个好选择.

解决方法:

您可以从第5个索引开始获取数组的切片,再到其余部分,

$result = array_slice($array,5,count($array)-5, true);

Note:

array_slice() will reorder and reset the integer array indices by

default. This behaviour can be changed by setting preserve_keys to

TRUE. String keys are always preserved, regardless of this parameter.

标签:for-loop,foreach,arrays,php

来源: https://codeday.me/bug/20191210/2104801.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值