Php 如何忽略阵列中的重复项
我希望我的程序忽略重复项, 我使用了array_unique,但仍然可以看到重复项 我不知道我做错了什么。 因此,我从文本区域获取电话号码,然后将其发送到我的php中 任何帮助都将不胜感激 这是我试过的Php 如何忽略阵列中的重复项,php,Php,我希望我的程序忽略重复项, 我使用了array_unique,但仍然可以看到重复项 我不知道我做错了什么。 因此,我从文本区域获取电话号码,然后将其发送到我的php中 任何帮助都将不胜感激 这是我试过的 <script type="text/javascript"> // click and drop code $(document).ready(function(){ $("ul li").click(function(event) { var
<script type="text/javascript">
// click and drop code
$(document).ready(function(){
$("ul li").click(function(event) {
var eid = $(this).attr('id');
$(".text").val($(".text").val() +"\n" + eid);
});
});
//parents_idcelldrag
</script>
<form action="index.php" method="post">
<textarea class="text" name = "cellnumbers" readonly></textarea>
</form>
<?php
// I get this
$cellnumbers=(isset($_POST['cellnumbers']))? trim($_POST['cellnumbers']): '';
$ids = explode("\n", $cellnumbers);
$cleaned = array_unique($ids);
foreach($cleaned as $key){
$final_cell .= $key.',';
}
$final_cell= substr($final_cell,0,-1);
echo $final_cell;
?>
//点击并删除代码
$(文档).ready(函数(){
$(“ul li”)。单击(函数(事件){
var eid=$(this.attr('id');
$(“.text”).val($(“.text”).val()+“\n”+eid);
});
});
//父母
如果$id
后面有空格,则可能出现这种情况。在执行以下操作之前,请尝试修剪值:array\u unique
:
$ids = explode("\n", $cellnumbers);
$ids = array_map('trim', $ids);
$cleaned = array_unique($ids);
举一个例子可以帮助你做你想做的事情:
<?php
$ids = explode("\n", $cellnumbers);
// create an array with the values as the keys and their frequencies as the value
$values_count = array_count_values($ids);
$cleaned = array_keys($values_count);
// glue together the values
$final_cell = implode(',', $cleaned);
// echo the cleaned result
echo $final_cell;
?>
您能提供一些$cellnumbers
的示例数据吗?如果您不向我们展示变量$cellnumbers
包含的内容,这个问题是无法解决的。这段代码应该使用普通变量$cellnumbers
。Humphrey,你的编辑没有多大帮助。$\u POST['cellnumbers']
的内容取决于表单中输入的数据,而表单中没有给出数据。$\u POST['cellnumbers']
包含了什么?这完全是猜测。先生,你是怎么知道的,我为你感到骄傲。在这个世界上我们真的需要像你这样的人。有些人在回答不出问题时,只是拒绝投票,但你完全不同,而且你做对了。@humphrey,这只是练习,先生。我经常看到类似的问题。我很高兴我的回答很有用。你的回答非常有用,我希望其他人也能从中受益