gpt4 book ai didi

javascript - 如何删除数组中的重复项? (不是变成唯一的,而是删除下一个值) PHP

转载 作者:行者123 更新时间:2023-12-02 17:00:16 26 4
gpt4 key购买 nike

我会尽量说得非常具体。看,我有一个发送数组的输入:

echo "<input type='hidden' name='valortot[]'  class='valor$rowid' disabled>";

一旦我单击单选按钮,禁用就会被删除并设置值:

单选按钮:

<input  class='radio$rowid'  name='".$codintercot."[]' value='$mpreco' type='radio' onclick='calcval($rowid,$valortot)'>

$rowid 是每行的 id,$valortot 是 JavaScript 获取的值,单击后将插入隐藏输入。

Javascript:

 <script type="text/javascript">

function calcval(valor,valortot){

var valortot = valortot;
var rowid = valor;
var calcval = document.getElementsByClassName("valor"+rowid);

for(var i = 0; i < calcval.length; i++) {
calcval[i].value=valortot;
calcval[i].disabled = false;
}


}

我的问题是,当我发送它们复制的数组时,可能存在重复项,例如具有相同值的 2 个 itens,但不是值旁边的副本,如下所示:

Array ( [0] => 2.44 [1] => 2.44 [2] => 3.7 [3] => 32.92 [4] => 32.92 )

奇怪,复制了 2.44 和 32.92,但没有复制 3.7,如何跳过克隆?

编辑:

哦,我犯规了,我同时启用了 3 个,而我应该只启用 1 个。但仍然谢谢你们。

最佳答案

你检查过吗:

http://php.net/manual/en/function.array-unique.php

<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

结果:

Array
(
[a] => green
[0] => red
[1] => blue
)

关于javascript - 如何删除数组中的重复项? (不是变成唯一的,而是删除下一个值) PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25796203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com