草庐IT

拆分去重

全部标签

php - 按空格和冒号拆分字符串,但如果在引号内则不拆分

有这样一个字符串:$str="dateto:'2015-10-0715:05'xxxxdatefrom:'2015-10-0915:05'yyyyasdf"期望的结果是:[0]=>Array([0]=>dateto:'2015-10-0715:05'[1]=>xxxx[2]=>datefrom:'2015-10-0915:05'[3]=>yyyy[4]=>asdf)我得到的:preg_match_all("/\'(?:[^()]|(?R))+\'|'[^']*'|[^(),\s]+/",$str,$m);是:[0]=>Array([0]=>dateto:'2015-10-07[1]=>

javascript - 无法通过js中的双换行符拆分文本

我想用双新行拆分这段文本(歌曲),我使用ajax(fetchAPI)从php获取它YousadmegoodbyeYoudidletmeseeThenyou[[em]]letmebyeSoyoulet[[F]]mebyeknowthiscanbeYouknow[[em]]Idon'tlieThishappenedtomeRemember-we[[D]]knewIcan'tfitmymindI'mfeeling[[C]]soblueWhyyoutelling«bye»SoyouletmebyeIknow[[F]]thiscanbeYouknowIdon'tlieThishappenedto

php - 拆分嵌套数组以在 php 中使用

这个问题在这里已经有了答案:Restructuremultidimensionalarrayofcolumndataintomultidimensionalarrayofrowdata[duplicate](3个答案)关闭5年前。我有一个数组,想拆分它们。可能是两个,树或更多array(name=>array(0=>asda.jpg,1=>kewj.jpg),type=>array(0=>jpg,1=>jpg),size=>array(0=>2133,1=>2222))我想拆分成两个数组或者更多array(name=>asd.jpg,type=>jpg,size=>2133)和arra

php - 根据某些列值拆分 foreach 循环

我有一个列名类型的表,我如何在一个查询中显示基于其列值的结果?Tagsid|name|type//typecanbefixed,priceTag::orderBy('id','desc')->get();现在我想在两个不同的部分显示价格和固定值。最好的方法是什么。我可以通过以下查询来做到这一点,但我正在寻找最好的方法,可能是一次查询。Tag::where('type','fixed')->orderBy('id','desc')->get();Tag::where('type','price')->orderBy('id','desc')->get(); 最

php - 使用 preg_match 在一些字符后拆分字符串

我发现这段代码最多匹配300个字符,然后在下一个最近的分词符处中断:$var='Thisisatesttext1234567890testcheck12.'#44charspreg_match('/^.{0,300}(?:.*?)\b/iu',$var,$matches);echo$matches[0];44低于300,所以我希望输出与$var相同。但是输出是:Thisisatesttext1234567890testcheck12#43chars$matches[0]没有在末尾给我点,但是$var有。任何人都可以告诉我如何获得完整的字符串(带点)? 最佳答

php - 在标签上拆分字符串,删除空结果

请考虑以下事项。我在{tags}上拆分一个字符串,它是花括号,中间有任意数量的字符(和/或数字):$string="Lorem{FOO}ipsum{BAR}dolor{FOO:bar}samet";$temp=preg_split('/(\{.*?\})/',$string,-1,PREG_SPLIT_DELIM_CAPTURE);结果数组($temp)是:Array([0]=>Lorem[1]=>{FOO}[2]=>ipsum[3]=>{BAR}[4]=>dolor[5]=>{FOO:bar}[6]=>samet)但是,如果$string以标签结尾,比如:$string="Lorem

php - 如何逐字符拆分字符串,注意特殊字符

我正在尝试逐个字符地展开字符串,但我在处理特殊字符时遇到了麻烦。我目前正在使用以下功能:这是输出:Array([0]=>C[1]=>o[2]=>m[3]=>m[4]=>e[5]=>n[6]=>t[7]=>[8]=>�[9]=>�[10]=>a[11]=>[12]=>v[13]=>a[14]=>?)换行符也有同样的问题:输入:“嘿!Oui?”输出:Array([0]=>H[1]=>�[2]=>�[3]=>![4]=>[5]=>[6]=>O[7]=>u[8]=>i[9]=>?)有没有人能解决这个问题?非常感谢。 最佳答案 str_spl

php - 使用多个分隔符拆分字符串

我已经看到很多(在您将其标记为重复之前)如何执行此操作,但由于某种原因我的输出不起作用://$delimiterswanted:','|';'|','|';'|','|',and'|'and'|',and'$str='Name1,Name2;Name3;Name4,Name5,Name6,andName7,andName8andName9';$delimiter=array(',',';',';',',',',',',and','and',',and');$str_new=explode($delimiter[0],str_replace($delimiter,$delimiter[0

php - 如何拆分逗号后面没有空格的字符串?

我想要的结果是:Cats,Felines&CougarsDogsSnakes这是我能得到的最接近的。$string="Cats,Felines&Cougars,Dogs,Snakes";$result=split(',[^]',$string);print_r($result);结果是Array([0]=>Cats,Felines&Cougars[1]=>ogs[2]=>nakes) 最佳答案 您可以使用negativelookahead实现这一目标:,(?!\s)用简单的英语来说,上面的正则表达式表示匹配所有逗号only如果后面没

PHP Regex - 使用逗号分隔符拆分字符串,忽略标签之间的逗号

给定这个字符串:$somethingawesome=',,TRUE,foo';如何得到这样的数组:Array([0]=>[1]=>[2]=>TRUE[3]=>foo) 最佳答案 根据给定的字符串,您可以使用以下...$results=preg_split('/(?:]*>)?\K,/',$str);print_r($results);输出Array([0]=>[1]=>[2]=>TRUE[3]=>foo)或者当然你可以匹配所有而不是使用split..preg_match_all('/]+>|[^>