草庐IT

GROUPing

全部标签

php - 按列值的前导字符对数据行进行分组

我有一个如下所示的数组,我想做的是根据timestamp列的日期子字符串创建多个子数组,例如(2011-02-04):Array([0]=>Array([avgvalue]=>0[maxvalue]=>0[minvalue]=>0[nrsamples]=>0[stddeviation]=>0[timestamp]=>2011-02-04T11:00:00.000Z)[1]=>Array([avgvalue]=>268.3[maxvalue]=>268.3[minvalue]=>268.3[nrsamples]=>0[stddeviation]=>0[timestamp]=>2011-0

php - 对 PHP 数组编号进行分组

我该如何改变:Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6[6]=>7[7]=>11[8]=>21[9]=>22[10]=>23[11]=>24)对此:1-7,11,21-24我在PHP数组中有一个这样的数字列表,我只是想让这个列表小一点。2000:36711151725364243452001:23456910111213343745464748495051522002:1234567891011121314151617181920212223242526272829303133343536373940414243444546474849505

php - 如何在递归正则表达式中进行反向引用匹配?

我有这样一个字符串:$data='id=1username=foobarcomment=Thisisasamplecomment';我想删除第三个字段中的\n(comment=...)。我有这个正则表达式可以满足我的目的但不是很好:preg_replace('/\bcomment=((.+)\n*)*$/',"comment=$2",$data);我的问题是第二组中的每个匹配项都会覆盖前一个匹配项。因此,而不是有这个:'...comment=Thisisasamplecomment'我最终得到了这个:'...comment=comment'有什么方法可以将中间反向引用存储在正则表达式中

php - 将平面数组拆分为包含输入数组中连续键值的分组子数组

我有一个来自array_diff函数的数组,如下所示:Array([0]=>world[1]=>is[2]=>a[3]=>wonderfull[5]=>in[6]=>our)如您所见,我们在键#3和#5之间有一个间隙(即没有键#4)。我怎样才能将该数组分成两部分,或者如果有更多的间隙可能更多?预期的输出将是:Array([0]=>Array([0]=>world[1]=>is[2]=>a[3]=>wonderfull)[1]=>Array([0]=>in[1]=>our)) 最佳答案 您可以使用old_key,new_key概念来检

php - 按值组随机排列数组

我正在寻找一种在PHP中按值组打乱数组的方法。例如,我有一个排序数组:Array([peter]=>100[paul]=>100[mary]=>50[andrew]=>50[bill]=>50[jason]=>10[sofia]=>10)我想这样洗牌:Array([paul]=>100[peter]=>100[mary]=>50[bill]=>50[andrew]=>50[jason]=>10[sofia]=>10)你知道一个聪明的方法来做到这一点,还是我必须编写一个肮脏的基于foreach的脚本? 最佳答案 有了这个用户定义的函数

PHP根据一个字段的值将数组分成几组

我有一个数组,其中包含按字母顺序排列的名称和其他详细信息的数组。每个数组都包含与名称关联的第一个字母。Array([0]=>Array([0]=>a[1]=>AlanisMorissette)[1]=>Array([0]=>a[1]=>AleshaDixon)[2]=>Array([0]=>a[1]=>AlexandraBurke)[3]=>Array([0]=>b[1]=>BritneySpears)[4]=>Array([0]=>b[1]=>BryanAdams))我想按第一个首字母分组显示它们,例如:A-AlanisMorissetteAleshaDixonAlexandraBu

java - 有没有一种方法可以使用 "groupingBy"为嵌套结构中的多个元素收集 map ?

首先,一些上下文代码:importjava.util.*;importjava.util.concurrent.atomic.DoubleAdder;importjava.util.function.Function;importjava.util.stream.Collectors;classScratch{staticenumId{A,B,C}staticclassIdWrapper{privatefinalIdid;publicIdWrapper(Idid){this.id=id;}IdgetId(){returnid;}}publicstaticvoidmain(String[

java - 如何对属于两个或多个组的列表中的对象进行分组?

我有一个项目列表,其中每个项目都可以属于一个或多个类别。对于一组有限的类别(字符串),我想创建一个map,其中类别作为键,项目列表作为值。假设我的Item类定义如下:publicstaticclassItem{longid;ListbelongsToCategories;publicListgetBelongsToCategories(){returnbelongsToCategories;}publicvoidsetBelongsToCategories(ListbelongsToCategories){this.belongsToCategories=belongsToCatego

java - 从 csv 生成树结构

我已经为这个问题绞尽脑汁了一段时间。我基本上是在尝试从一组CSV数据生成树层次结构。CSV数据不一定是有序的。这就像下面这样:Header:Record1,Record2,Value1,Value2Row:A,XX,22,33Row:A,XX,777,888Row:A,YY,33,11Row:B,XX,12,0Row:A,YY,13,23Row:B,YY,44,98我正在尝试使执行分组的方式尽可能灵活。最简单的分组方式是对Record1和Record2进行分组,Value1和Value2存储在Record2下,这样我们就可以得到以下输出:Record1Record2Value1Valu

Java 8 流媒体 : Grouping with aggregation

我在使用StreamAPI为以下内容找到好的方法/实现时遇到了一些麻烦:我有一个元素列表,每个元素由一个字符串和一个整数组成。现在我喜欢按字符串值对元素进行分组,然后对于每个组,我希望得到与该组相关的元素的整数值的总和。示例:我有以下3个元素:("GroupA",100)("GroupA",50)("GroupB",10)因此我喜欢得到一个由以下两个(键,值)对组成的映射:("GroupA,150)("GroupB,10)我不确定如何解决这个问题。到目前为止,我想到的最有前途的是:elements.stream().collect(Collectors.groupingBy(e->e.