草庐IT

拆分去重

全部标签

php - 数组按值划分/拆分

$a=array(8,16,16,32,8,8,4,4);对于像上面这样的数组,有一种方法可以根据总和为设定值的值来划分/拆分数组。例如,如果我希望它们等于32。我的最终数组将有多达100个值,所有值都是32、16、8或4,我只需要对项目进行分组,以便值始终等于设定值,因此在本例中为32。我希望从上面的数组中得到:$a[0][1]=16$a[0][2]=16$a[1][3]=32$a[2][0]=8$a[2][4]=8$a[2][5]=8$a[2][6]=4$a[2][7]=4$a[0]总和为32,$a[1]和$a[2]也是如此。 最佳答案

php - 在非字母数字字符以及数字和非数字之间的位置上拆分字符串

我正在尝试通过非字母数字定界字符以及数字和非数字的交替来拆分字符串。最终结果应该是一个由字母字符串和数字字符串组成的平面数组。我正在使用PHP,并且想使用REGEX。例子:ES-3810/24MX应该变成['ES','3810','24','MX']CISCO1538M应该变成['CISCO','1538','M']输入文件序列可以是DIGITS或ALPHA。分隔符可以是非ALPHA和非DIGIT字符,以及DIGIT序列与APLHA序列之间的变化,反之亦然。 最佳答案 匹配正则表达式所有出现的命令是preg_match_all(),

php - 如何使用 PHP 按标签拆分文本?

我喜欢用分割一大段文字指定数量的字符后的标签。例如。"bigertext1123textbiger678bigertext"成为"bigertext1123textbiger678bigertext".这可能吗? 最佳答案 在单行中,因为每个人都喜欢单行:)$s="bigertext1123textbiger678bigertext";$max_line_length=10;echojoin("\n",array_map(function($item){return''.$item.'';},explode("\0",wordwra

php - 每 10 个单词拆分字符串

我想每10个单词拆分一个字符串。但如果任何单词包含标点符号,则在标点符号之后拆分并继续每10个单词拆分。我正在使用它,但它只是将字符串每10个单词拆分一次。array(5){[0]=>string(66)"Loremipsumdolorsitamet,tehasomnesquegubergrendefiniebas."[1]=>string(72)"Omnesqueullamcorperpriut.Ineosinsolensatomorummoderatius,mundi"[2]=>string(66)"menandriusucu.Namandicanttritaniphilosoph

php - 如何在 PHP 中通过重复字符拆分字符串?

我正在尝试将二进制字符串拆分为重复字符数组。例如,用此函数拆分的10001101数组将是:$arr[0]='1';$arr[1]='000';$arr[2]='11';$arr[3]='0';$arr[4]='1';(我试图让自己说清楚,但如果你还是不明白,我的问题与this相同,但针对PHP,而非Python) 最佳答案 您可以使用preg_split像这样:示例:$in="10001101";$out=preg_split('/(.)(?!\1|$)\K/',$in);print_r($out);输出:Array([0]=>1[

php - 拆分一个大的 PHP 类

我有一个很大的类(1500行,但很快就会是这个数的几倍),我想将其拆分以便它更适合SRP。(这样每个文件都更小且更易于管理。)该类包含50-100个属性,并且有几种不同类型的操作对其执行-其中之一是update,它依次执行多个步骤,例如更新数据库,并发送电子邮件。所以我想我想要4节课。我应该如何构建类?这是我现在拥有的简化版本:classFoo{publicfunction__construct($params){}publicfunctionupdate(){$this->updateDatabase();$this->sendEmails();}privatefunctionupd

php - 如何在 PHP 中拆分字符串?

我一直在尝试创建一个接受一个字符串的函数并用它来做-如果提交的字符串是“HelloWorld:GoodbyeWorld”,该函数将创建一个数组,内容为HelloWorld和GoodbyeWorld,因此(“HelloWorld”,“再见世界”)。这是我的代码。functionparseBadges($str){$realstr=$str;$badges=array();while(strpos($realstr,':')!==false){array_push($badges,substr(0,strpos($realstr,':')));$realstr=substr(0,strpo

php - 在字符串中搜索单词并根据另一个字符串拆分连接的字符串

我如何在php中执行以下操作?我有两个输入$bankdata和$databasedata。问题:如果字符串中的单词与其他字符串单词匹配,则拆分字符串中的单词在下面的情况下,空格较多的字符串将被视为基本字符串$databasedata将被视为基本字符串,然后将其与每个单词的$bankdata进行比较,然后拆分DHANA和LAKSHMI然后重写$bankdata=DHANALAKSHMIK例如:Input:$bankdata='DHANALAKSHMIK'$databasedata='DHANALAXMIKOILADA'Output:$bankdata='DHANALAKSHMIK'//T

php PHPExcel拆分Excel单元格坐标

目前,我使用PHPExcel导入excel文件,有一个函数$cell->getCoordinate();我想问一下有什么解决方案可以拆分单元格坐标alphabet和integer吗?例如A1、A2、我需要知道当前是哪一行,直到哪一列。我做了一些关于拆分的研究,但运气不好。有什么想法吗? 最佳答案 这个:$coord='AF13';preg_match_all('~[A-Z]+|\d+~',$coord,$split);print_r($split);将产生:Array([0]=>Array([0]=>AF[1]=>13))

php - 如何拆分一个字符串并找到一个字符串在另一个字符串中的出现?

我需要弄清楚如何在php中执行一些C#代码,但我不确定具体如何执行。所以首先我需要Split函数,我将有一个类似的字符串"identifier82asdjka271akshjd18ajjd"我需要将标识符词与其余词分开。所以在C#中,我使用了string.Split(newchar{''});或类似的东西(从我的头顶开始工作)并得到两个字符串,第一个单词,然后是第二部分..我知道phpsplit函数已被自PHP5.3.0起弃用..所以这不是一个选择,有什么选择?我也在寻找一个IndexOf函数,所以如果我再次以上面的代码为例,我需要字符串中271的位置,所以我可以生成一个子字符串。