当前位置: 首页 > 面试题库 >

取消设置元素后重新设置数组键的基数

崔宇
2023-03-14
问题内容

我有一个数组:

$array = array(1,2,3,4,5);

如果我要转储数组的内容,它们将如下所示:

array(5) {
  [0] => int(1)
  [1] => int(2)
  [2] => int(3)
  [3] => int(4)
  [4] => int(5)
}

当我循环浏览并取消设置某些键时,索引将全部升起。

foreach($array as $i => $info)
{
  if($info == 1 || $info == 2)
  {
    unset($array[$i]);
  }
}

随后,如果我现在又进行了一次转储,它将看起来像:

array(3) {
  [2] => int(3)
  [3] => int(4)
  [4] => int(5)
}

有没有适当的方法来重置数组,使其元素再次基于零?

array(3) {
  [0] => int(3)
  [1] => int(4)
  [2] => int(5)
}

问题答案:

尝试这个:

$array = array_values($array);

使用array_values()



 类似资料:
  • 问题内容: 问题是如何重置密钥(例如,对于数组): 重置为: 问题答案: 要重置数组中所有数组的键: 如果您只想重置第一级数组键,请使用不带。

  • 我正在学习重新启动的集成测试,并且有一个Springboot REST API应用程序,它已经使用JUnit 5进行单元测试。现在,我想添加重启集成测试,因此,我向我的REST API Springboot应用程序添加了重启依赖项,我想测试如下: 假设我有一个包含JSON数组和JSON对象的响应,如下所示: ,我想使用restasured来测试这个JSON响应,但我遇到了一些问题。我正在尝试测试以

  • 我想问您,除了像(大小为30个元素)这样一开始就设置数组元素数的限制之外,是否还有一种方法可以在java中设置数组元素数的限制。您能在1到10个元素之间设置限制吗? (或者类似的东西)。 我的第二个问题也许更可行的是,你能不能给元素本身设置一个限制,比如当你需要在之后对它们进行排序时,如果一个元素>=100就会给出错误。类似于:

  • 问题内容: 我有以下数组,我需要递归遍历并删除所有具有键“ fields”的子数组。我已经尝试过数组过滤器,但是我很难让它工作。 这就是我需要的结果看起来像这样: 问题答案: 如果要递归操作,则需要将该数组作为参考传递,否则,您会进行许多不必要的复制:

  • 问题内容: 此Python代码: 引发此错误信息: 谁能告诉我该怎么办才能解决上面破碎的代码中的问题,以便停止抛出错误消息? 编辑: 我做了一个打印命令来获取矩阵的内容,这就是它打印出来的内容: 对我来说,这看起来像是5行乘13列的矩阵,但是当通过脚本运行不同的数据时,行数是可变的。使用我要添加的相同数据。 编辑2:但是,脚本抛出错误。因此,我认为您的想法不能解释此处正在发生的问题。谢谢你 还有其

  • 我有一个数组的客户端(对象)和另一个数组的发票(也是对象): 我想为每个客户端创建一个嵌套的发票数组,不使用属性。 我尝试了以下操作: 我的问题是我得到以下错误: 为什么会发生呢?