标签: array-difference

如何从逗号分隔列表中删除给定项目?

$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
Run Code Online (Sandbox Code Playgroud)

是否有正则表达式或函数可以如下工作?

1)"Tue"       return string ->"Mon,Wed,Thrs,Fri,Sat,Sun"
2)"Thrs, Mon"     return string ->"Tue,Wed,Fri,Sat,Sun"
3)"Sun,Wed,Fri"       return string ->"Mon,Tue,Thrs,Sat"
4)"Fri"     return string ->"Mon,Tue,Wed,Thrs,Sat,Sun"
Run Code Online (Sandbox Code Playgroud)

以下工作正常,从字符串中只删除一个项目.如果我想删除上面的多个项目怎么办?

$input = 'Wed';
$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
    $array1 = Array($input);
    $array2 = explode(',', $list);
    $array3 = array_diff($array2, $array1);

    $output = implode(',', $array3);

    echo $output;
Run Code Online (Sandbox Code Playgroud)

php regex arrays explode array-difference

1
推荐指数
1
解决办法
167
查看次数

使用Java Generics的2个集合之间的元素差异算术元素

假设我们有两个有序的数字集合.我们想要逐个元素地计算算术差异.我认为我们需要使用数字列表来模拟"有序的数字集合"的概念.问题是没有为Number定义算术差异(如3-2中的平庸' - ').我可以将所有内容都转换为Double,但我宁愿选择一个干净的解决方案.

public static <E extends Number> List<E> listDifferenceElementByElement(List<E> minuend, List<E> subtrahend) throws Exception {
    if (minuend.size() != subtrahend.size()) {
        throw new Exception("Collections must have the same size"); //TODO: better exception handling
    }
    List<E> difference = new ArrayList<E>();
    int i = 0;
    for (E currMinuend : minuend) {
        difference.add(currMinuend-subtrahend.get(i)); //error: The operator - is undefined for the argument type(s) E, E
        i++;
    }
    return difference;
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

java generics collections list array-difference

0
推荐指数
1
解决办法
254
查看次数

比较2个数组并显示结果

我有2个数组有不同数量的元素,情况是,我想得到显示相同的元素有2个数组.

例如 :

$search_terms="house,car,boy,table";
$cats="1,2,3,4,car,boy,fly,girl";

$explode_term=explode(",",$search_terms);
$explode_tags=explode(",",$cats);   

$compare=array_diff_assoc($explode_term, $explode_tags);

foreach ($compare as $compa)
{

    print $compa;
    print "<br>";   

}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我有2个数组,只有一些共同的元素,我想在两种情况下都得到相同的元素.

php arrays array-difference

0
推荐指数
1
解决办法
49
查看次数

C#中的数组结构是什么,但C/C++/Java中没有?

我正在准备考试,这个问题我找不到答案.阅读一堆文章,我发现最接近

C#中的数组有三种形式:一维,多维矩形数组(如C++多维数组)和锯齿状数组(数组数组).

所以这表明C++中没有锯齿状数组,但它存在于Java中.另一件事是只有C#可以有非零数组下限(如[-1,3]或[4,9].它会被认为是不同的数组结构吗?

c c# c++ java array-difference

-2
推荐指数
1
解决办法
483
查看次数

标签 统计

array-difference ×4

arrays ×2

java ×2

php ×2

c ×1

c# ×1

c++ ×1

collections ×1

explode ×1

generics ×1

list ×1

regex ×1