PHP 一个字符串,如何提取其中相同的字符

PHP 一个字符串,如何提取其中相同的字符,第1张

1、将每一个字符都作为一个数组元素保存在一个数组ARR1中;

2、取第一个元素,保存到变量中A;

3、循环开始从第二个元素取,逐一和变量A比较,若相等,则终止循环,将A保存到一个新数组NEWARRAY中;

4、取第二个(下一个)元素,保存到A中,然后重复第三步,不同的是,从当前元素的下一个元素开始获取;

5、最终数组NEWARRAY中就是你要的值了。

function findSame(arr) {

    arrsort();

    for (var i = 0; i < arrlength - 1; i++) {

        if (arr[i] == arr[i + 1]) {

            alert("包含相同元素,相同值为:" + arr[i]);

            return true;

        }

    };

    return false;

}

findSame(["aaa", "ddd", "fff", "eee", "aaa"]);

如题目所示。

首先,我们先创建两个数组,如下:

1、当然我们可以采用遍历数组的方式做,如下:

这样子,我们找到了相同的元素,但是,数组中依然会存在相同的元素。

我们可以用得到后的数组,生成一个集合,这样子就得到了最终的结果

2、使用集合:

得到的结果是:

这样子,就直接得到了我们需要的结果(不考虑顺序)

再补充几个可变集合的方法

3我们可以试一下用谓词来做

打印的结果

可见,用谓词的话,更方便一些,我们可以把得到的结果,放到集合中

4我们也可以使用数组相减的方式

结果如下:

我们也可以将其转为集合

假如文章中有不对的地方,请您指出,我们共同进步。

比如A=[1 1 2 2;3 1 4 4;4 1 1 1;2 2 3 3],把与1,2,3,4相同的都提出出来并赋值,把1用5表示,2用6表示,3用7表示,4用8表示,最后得到B=[5 5 6 6;7 5 8 8;8 5 5 5;6 6 7 7]

借用jq的$(this)获取点击对象,如:

$("foo")click(function(){

    var a = $(this)attr("value");

    alert(a);

});

把表2的这两列复制到表一的两列下面

在表一里面

筛选——高级筛选

勾选 将筛选结果复制到其他区域

条件区域和列表区域都选择a列

复制到 选择c列

勾选 不重复的值

确定

这样c列的数据都唯一

在d1单元格输入

=sumif(a:a,c1,b:b)

下拉到尾

就是你想要的结果了

以上就是关于PHP 一个字符串,如何提取其中相同的字符全部的内容,包括:PHP 一个字符串,如何提取其中相同的字符、js需要一个查找一个数组中相同的元素算法。、快速找到两个数组中相同的元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9806782.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存