草庐IT

PHP字符串拆分问题

我无法弄清楚如何将一个字符串拆分为类似字符的组。我有一些与此类似的相当随机的字符组字符串:aaabb2222eee77777我希望能够像这样拆分它们:aaa,bb,2222,eee,77777然后能够计算每组中的字符数。最简单的方法是什么?我真的不知道从哪里开始。谢谢! 最佳答案 然后您可以遍历数组并获得strlen()每一项:preg_match_all('/(.)\1*/','aaabb2222eee77777',$matches);$matches=$matches[0];Array([0]=>aaa[1]=>bb[2]=>2

php - 拆分在 php 中分隔的字符串数据的最佳方法是什么

寻找php帮助,最佳实践。打破这些界限的好方法是什么?我正在研究爆炸还是正则表达式更好?然后也许将它们显示到表格中?感谢您的输入。输入文件:PRE:abc:KEY1:null:KEY2:/myproject/data/dat_abc_2010120810.gz1PRE:def:KEY1:sdsu:KEY2:mail_abc.dat.2010120810.gz1要显示的预期输出或网页:PREKEY1KEY2=============================================abcnull/myproject/data/dat_abc_2010120810.gz1de

php - 使用 split 按冒号拆分 php 字符串

我想做这样的事情:list($hour,$minute)=split("/:/",$departure_time);但是它说split()已被弃用,这是为什么?我做错了什么? 最佳答案 split属于ereg类函数,已被preg_match取代和preg_split.你应该使用explode()无论如何,因为您只有一个静态字符串,而不是具有可变占位符的实际匹配模式。 关于php-使用split按冒号拆分php字符串,我们在StackOverflow上找到一个类似的问题:

php - 拆分字符串时强制使用两个数组元素的优雅方法

假设以下字符串:$string='entry1_entry2';我想做的是这样的:list($entry1,$entry2)=explode('_',$string);我现在的问题是,是否有任何优雅的方法来强制爆炸(或任何其他函数)以获取2个数组项最小值?您可以指定第三个参数以获得最多2个元素,但我想要最少的。如果有这样的字符串:$string='entry1';第二行会给出一个NOTICE因为只有一个数组元素。最好的方法是不检查结果数组或字符串是否存在分隔符。 最佳答案 您可能会使用array_pad:list($entry1,$

php - 如何使用正则表达式将字符串拆分成组

我正在尝试使用以下正则表达式将字符串“A123456789123B”分成六组:'/^([A-Z]{1})([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{3})([A-Z]{1})$/'我尝试使用:preg_split('/^([A-Z]{1})([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{3})([A-Z]{1})$/','A123456789123B');但是,它不起作用。我需要将字符串拆分成这样:['A','123','456','789','123','B'] 最佳答案 为

php - 检查字符串是否以特定单词开头,如果是则拆分

$str='foooo';//我能找出$str是否以数组中的一个单词开头,如果是,则拆分它的最快方法是什么? 最佳答案 使用示例中的$words和$str:$pieces=preg_split('/^('.implode('|',$words).')/',$str,0,PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);结果:array(2){[0]=>string(3)"foo"[1]=>string(2)"oo"} 关于php-检查字符串是否以

php - 在空格上拆分字符串,引号中的单词除外

我有一个字符串$string='Someof"thisstringis"inquotes';我想得到字符串中所有单词的数组,我可以通过这样做得到$words=explode('',$string);但是我不想拆分引号中的单词,所以理想情况下结束数组将是array('Some','of','"thisstringis"','in','quotes');有人知道我该怎么做吗? 最佳答案 您可以使用:$string='Someof"thisstringis"inquotes';$arr=preg_split('/("[^"]*")|\h+

php - 将字符串拆分为数组正则表达式 php

我需要将下面的字符串拆分成如下格式的数组键:string=“(731)这里有一些数字为2的文本(220)这里有一些数字为54的其他文本”转换为:array('731'=>'sometextherewithnumber2','220'=>'some54numberothertexthere');我试过:preg_split('/\([0-9]{3}\)/',$string);得到:array(0=>'sometexthere',1=>'someothertexthere'); 最佳答案 代码$string="(731)sometext

php - 如何在 Twig 模板中拆分字符?

当我想在Twig中使用拆分函数时遇到问题,我有这样的词Male\tDoctor,我想使用\t拆分那个词>编码,我在搜索引擎中搜索,我在这个url中得到了关于Twigsplit问题的讨论我已阅读,我认为问题已解决,但是当我在twig网站文档中搜索时,我无法通过split找到过滤功能,您可以阅读this.当我尝试使用这段代码时{{var|split('\t')})返回的是过滤器“split”不存在您对解决这个问题有什么想法或建议吗?感谢您的回答...:)注意:我正在使用fuelphp框架和Twig模板 最佳答案 只是为了完整性:F21提

php - 在 php 中使用正则表达式拆分字符串

我是php初学者,我有这样的字符串:$test=http://localhost/biochem/wp-content/uploads//godzilla-article2.jpghttp://localhost/biochem/wp-content/uploads/life-goes-on-wpcf_300x111.jpg我想像这样将字符串拆分为数组:Array([0]=>http://localhost/biochem/wp-content/uploads//godzilla-article2.jpg[1]=>http://localhost/biochem/wp-content/