草庐IT

php - 如何分解字符串的前 10 个元素忽略其余部分(逗号分隔)

我想将以下字符串分解为最多10个元素$str="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o";进入数组$arr.Triedwith$arr=explode(",",$str,10);结果为Array([0]=>a[1]=>b[2]=>c[3]=>d[4]=>e[5]=>f[6]=>g[7]=>h[8]=>i[9]=>j,k,l,m,n,o)不要$arr[9]=j,k,l,m,n,o应该是$arr[9]=j。 最佳答案 给你:$str="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o";$arr=explo

php - 是否可以像分页一样分解字符串?

例如:$string='1,2,3,4,5,6,7,8,9,10,11,12,13,14,15';然后像分页一样展开它,例如每行8个值将导致两个2页:$arr=p_explode(',',$string,8);array(0=>"1,2,3,4,5,6,7,8"1=>"9,10,11,12,13,14,15")或者可能分解成5个值,每行将产生3个页面:$arr=p_explode(',',$string,5);array(0=>"1,2,3,4,5"1=>"6,7,8,9,10"2=>"11,12,13,14,15")p_explode的位置:p_explode(string_deli

php - 我正在尝试拆分/分解/preg_split 一个字符串,但我想保留分隔符

我正在尝试拆分/分解/preg_split一个字符串,但我想保留分隔符示例:explode('/block/','/block/2/page/2/block/3/page/4');预期结果:array('/block/2/page/2','/block/3/page/4');不确定我是否必须循环然后重新为数组值添加前缀,或者是否有更简洁的方法。我已经用PREG_SPLIT_DELIM_CAPTURE尝试过preg_split()但我得到了一些类似的东西:array('/block/,2/page/2','/block/,3/page/4');这不是我想要的。非常感谢任何帮助。

php - 分解成所有可能的从左到右的组合?

假设我有一个字符串,如下所示:$string='presidentbarackobama';现在,假设我想把它分解成一个数组,在单词处分解。你会认为我可以只使用explode(),对吧?这行得通,但是如果我想要一个包含所有可能的从左到右的单词组合的数组怎么办?像这样:Array([0]=>'barack'[1]=>'barackobama'[2]=>'obama'[3]=>'president'[4]=>'presidentbarack'[5]=>'presidentbarackobama')最有效的方法是什么?可能的解决方案:到目前为止,我已经提出了一种可能的解决方案,但我希望你们中

php - 分解逗号和管道上的字符串以创建两个数组

我做了如下编码并得到了错误的输出:$asst_vicars_data_arr=explode(',',$asst_vicars_data);$asst_head_type_count=count($asst_vicars_data_arr);$d=explode("|",$data);foreach($asst_vicars_data_arras$value){$arr=explode("|",$value);print_r($arr);}输入:$asst_vicars_data_arr=Array([0]=>PT|1[1]=>O|4[2]=>PT|15,...)预期输出:$type=

php - 如何用任何整数分解字符串?正则表达式?

这看起来一定很简单,但是正则表达式让我非常困惑。我正在获取看起来像typeX、optionX、groupX等的$_GET变量,其中X等于任何正整数。然后我需要在整数处拆分字符串,以便type1成为“类型和”1的数组,但是type10必须成为“类型”和“10”而不是“类型”和“1”和“0”的数组。我完全不熟悉正则表达式模式,但最终想出了:$array=preg_split("#\\d+#",$key,-1,PREG_SPLIT_NO_EMPTY);print_r($array);但它只是从末尾删除了数字,而不是将字符串拆分为两个数组,如结果所示:Array([0]=>type)此外,我不

php - 如何用 PHP 用大写字母分解字符串?

我有一个字符串:CamelCaseString我想对大写字母使用explode()、split()或一些更好的方法来将这个字符串分解成单个单词。最简单的方法是什么?---解决方案更新---此链接指向一个略有不同的问题,但我认为答案通常比此页面上当前问题的答案更有用:HowcanIaddaspaceinstringatcapitalletters,butkeepcontinuouscapitalstogetherusingPHPandaRegex? 最佳答案 您应该使用正则表达式。试试这个:preg_match_all('/[A-Z]

php - 用换行符分解字符串

这个问题在这里已经有了答案:Splitstringbynewlinecharacters(19个回答)关闭5年前。我正在尝试使用explode函数将字符串分解为数组。我希望它使用在字符串中找到的换行符来打断字符串。我查阅了它并尝试了所有方法,但我无法让它工作。这是我目前所拥有的:$r=explode("\r\n",$roster[0]);但是当我var_dump变量时,我得到以下信息:array(size=1)0=>string'\r\n(GAShHiGaTaPIM,+\/-IcetimeRating)\r\nRDannyKristo102000017.007\r\nRBrianGio

Php字符串根据字符与字符串条件匹配来分解字符串

我有这样的字符串:$string1='35Hose&Couplings/350902GARDENHOSECOUPLING,PVC,16\/19MM"';$string2='35Hose&Couplings/350904GARDENHOSETAPCONNECTOR,PVC,3\/4"FEMALETHREAD"';我试着把字符串分开,然后把它变成这样的数组:$name1=explode('/',$string1);$name1=trim(end($name1));$name2=explode('/',$string2);$name2=trim(end($name2));/*#results

java - 我可以多路分解流吗?

我想将Process的stderr(getErrorStream)和stdout(getInputStream)加入到单个Stream在别处消费。Java的库中有什么东西可以为我做这件事吗?注意:没有外部库。我对ApacheCommonsIO提供的解决方案的存在不感兴趣。我只想知道有没有JDK自带的东西。 最佳答案 ProcessBuilder.redirectErrorStream(boolean)做你想做的。publicProcessBuilderredirectErrorStream(booleanredirectErrorS