如何使用php在字符串数组中找到重复字符串?

时间:2015-05-22 13:18:08

标签: php arrays

开头,我不是在寻找array_unique()。 说我有一个字符串数组,如:

constructor(options?) {
    // ...
    this.idAttribute = 'Id';
    this.relations = [{
        type: Backbone.HasMany,
        key: 'Children',
        relatedModel: 'Application.Models.MyModel',
        collectionType: 'Backbone.Collection'
    }
    ];
    super(options);
}

我想从所有这些值中找到并删除“aok-”。 注意:我想在没有最初知道价值的情况下这样做,即“aok - ”

2 个答案:

答案 0 :(得分:0)

这似乎是array_map的简单案例

$items = array_map(function($a){
    return str_replace(['aok-', 'kj', 'l9'], '', $a);
}, ["aok-e","aok-8","aok-c", "kjCl9", "kjDl9"]);

产量

['e', '8', 'c', 'C', 'D']

根据需要进行调整!

由于你进行了编辑,这是我的想法

你绝对需要在基地工作的东西。如果您想要的只是获取“ - ”之后的信息,那么它仍然可以以相同的方式完成。但是在你的阵列上做这样的人工智能搜索实际上是不可能的,你会遇到非常复杂的事情。

答案 1 :(得分:0)

1)使用foreach循环

拆分数组

2)使用if..else条件

删除或替换字符串

3)替换字符串使用str_replace()substr()方法