问题标签 [array-splice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Array_splice 将一个元素与多维关联数组中的前一个元素交换
交换多维数组中的元素及其上方的兄弟元素。
我希望数组中具有选定索引的元素与他上方的元素交换它的位置。
- 从它的位置(N)到位置(N-1)的元素
- 我希望位置(N-1)处的元素进入位置(N),
- 结果索引应该正确地反映它们在数组中的新顺序。
array_values($tmparr);
确实对索引进行了正确排序 - 要交换的目标元素可以转到 Position(0),但永远不会从 Position(0) 开始
- 如果在位置(0)处要向下交换的元素应该在位置(1)处而不是在数组的末尾。
虽然这个函数在语义上解释了我想要做什么,但它根本不起作用。
第二个函数将预期的目标向上移动,但如果他在位置 0,上面的元素被向上推并到列表的末尾,它不会在目标下方,所以它不能按预期工作
进一步阅读我的问题是接缝 Array_splice() 可以解决问题。您对此有何意见?
编辑答案:(PHP >= 4.3.8)
Array_splice() 的工作解决方案
这是原始的多维数组
这是我想要它做的一个摘录/示例。
交换数组($tmparr,2);
交换数组($tmparr,1);
交换数组($tmparr,1);
javascript - 在for循环中从数组中获取随机项,然后从数组中删除
我正在编写一个脚本,onload 会将一个类添加到 12 个 DIV 中的随机 4 个,然后从数组中删除 DIV 的 ID。
我有一个包含所有 12 个 DIV ID 的数组设置。
有时当我重新加载页面时,4 个 DIV 具有该类,而其他时候只有 3 个 DIV 具有该类。
有点坚持为什么会这样。我注释掉了从数组代码中删除,看看这是否是问题,但仍然是同样的问题。
这是我的代码:
php - PHP:array_splice() 没有给我正确的输出
我正在尝试使用 array_splice 并得到这样的输出(来自 $match)
from(这个 foreach 创建将值放入 $match 中)
我想要得到的是带入[0],[1],[2]
$ [Keep me Updated]
match 数组:
这就是 $data 的样子
$data 具有数组值,而 $match 是我尝试对数据进行排序的地方。所以如果我的价值观匹配,它就会巩固。
谢谢!
php - PHP基于值拆分数组
可能重复:
如何根据某个值拆分数组?
这是我要拆分的示例数组:
(0, 1 ,2 ,3, 0, 4, 5)
我如何将它分成 2 个这样的数组?
(0, 1 ,2 ,3) (0, 4, 5)
基本上我想检查一个元素的值是否为零,然后创建一个包含所有元素的数组,直到找到另一个零。我似乎无法提出解决方案。
php - 建立数组的递归函数
我正在尝试使用递归函数来构建具有继承的数组。
假设我有一个看起来像这样的对象“a”(父 ID 为“b”)
我有一个看起来像这样的对象“b”:
期望的结果是这样的:
所以基本上 array_splice 函数继续寻找父 ID 并插入父项。我在代码上朝着这个方向发展:
我的函数将其作为(不希望的)结果返回:
显然这是伪代码,只是为了说明问题。谁能指出我正确的方向?我非常感激。
php - 如何将数组子值移动到父键?
我需要弄清楚什么 PHP 函数可以实现我的目标。
这是我拥有的一个 PHP 数组:
我想获取“索引”值并将其设为该数组父级的 KEY,因此该数组将变为:
谁能告诉我如何在 PHP 中做到这一点?
先感谢您。
php - 使用 array_splice 时形成的非格式良好的数值
我在 PHP 中使用 array_slice,如下所示:
当我运行脚本时,它给了我这个错误:遇到格式不正确的数值。当我回显 $limit_query 字符串时,它会为我提供正确的 0、10 10、20 20、30 值,如果我在函数中手动输入 0、10 10、20 等,它可以正常工作。即使格式正确,为什么会发生此错误?
注意:当我在数组拼接线之前放置@符号时,代码工作正常......只是想知道为什么会发生这个错误。
javascript - 有没有办法在 javascript 中使用 Array.splice 并将第三个参数作为数组?
我正在尝试以下操作:
我被限制在我的用例中,因为 a2 作为一个不确定大小的数组存在。有谁知道一种方法来提供拼接数组作为替换,或者一个内置函数来做到这一点?我知道我可以遍历 a2 的元素并一次将它们拼接成一个,但我更喜欢最快的方法,因为我需要做很多事情。
javascript - 使用拼接和 for 循环删除原始数组
我正在尝试从一个数组创建多个数组,然后添加 html 字符串。我使用.splice()
和for
。我的主要问题是.splice()
只显示删除的数组而不是第一个。
这是我到目前为止所拥有的:
唯一的问题是这会导致:
我缺少包含“a”值的第一个数组。输出所有这些数组的最佳方法是什么?
javascript - 从字符串数组中删除一个字符串
我是 JavaScript 的初学者。
我有一个这样的字符串数组:123,432,123,543,123,123
我想从此字符串中删除 3dr 编号。
我发现以下函数可以从字符串数组中删除文本值,但它不适用于其中包含重复值的数组。
任何解决此问题的建议表示赞赏。