php由几个字符串组成一个长度不确定的数组(或字符串),怎么取得数组中原来某个字符串的元素?
比如下图,arr由a,b,c组成,由客户端传送过来,假如a,c是长度确定的,b是长度不确定的,怎么取出arr中的原来是b的一串数据?还有如果a确定,b,c不确定,那又怎么...
比如下图,arr 由a,b,c组成,由客户端传送过来,假如a,c是长度确定的,b是长度不确定的,怎么取出arr中的原来是b的一串数据?
还有如果a确定,b,c不确定,那又怎么取得整合后的b,c呢,给个思路就好 展开
还有如果a确定,b,c不确定,那又怎么取得整合后的b,c呢,给个思路就好 展开
1个回答
2015-07-09
展开全部
不太明白你的意图,想要合并或者分割的话加个分割符就是了,比如:
$arr = sprintf('%a|%a|%a', $a, $b, $c)
这样以后用explode或者implode随时合并和分割
$arr = sprintf('%a|%a|%a', $a, $b, $c)
这样以后用explode或者implode随时合并和分割
追问
你好,是这样的,比如通信传过来的是这样一串字符串(也可以处理成数组),$arr="57 57 57 X X X 23 23 24 25",其中X X X表示是有特定用处的一串数据,但长度是不确定的,我想把它取出来,长度确定的话好取的,就是长度不确定不知道怎么取
追答
substr()之类的操作就可以了,不过你这个需求的话可以用正则,比如:
preg_match('/^57 57 57 (.*?) 23 23 24 25/', $arr, $matches);
var_dump($matches);
第二种可以:
preg_match('/^57 57 57 (.*?)$/', $arr, $matches);
var_dump($matches);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询