Php 如何拆分由管道分隔的管柱
我有一个字符串,其中包含许多记录,我想在| |之后分割每条记录,每条记录再次用~符号分隔。当我尝试这些操作时,我得到的是唯一的第一条记录,而不是所有记录。你能帮我解决这个问题吗Php 如何拆分由管道分隔的管柱,php,Php,我有一个字符串,其中包含许多记录,我想在| |之后分割每条记录,每条记录再次用~符号分隔。当我尝试这些操作时,我得到的是唯一的第一条记录,而不是所有记录。你能帮我解决这个问题吗 $data="promo~919441188673,9959045~2015-03-16~4:39 pm~ arey sollu shobhan gaa neeku pani ledaaa~Invalid Number||promo~919959095474~2015-03-16~4:40 pm~ Hi ra...how
$data="promo~919441188673,9959045~2015-03-16~4:39 pm~ arey sollu shobhan gaa neeku pani ledaaa~Invalid Number||promo~919959095474~2015-03-16~4:40 pm~ Hi ra...how are you......~Message Sent||promo~919441188673~2015-03-13~3:51 pm~ Hi,This is from bhash sms ,and this is testing sorry for the ~Delivered";
list($someCode)=explode('||', $data);
//var_dump($data);
//var_dump($someCode);
list($type,$num,$date,$time,$msg,$status)=explode('~', $someCode);
var_dump($type);
var_dump($num);
var_dump($date);
var_dump($time);
var_dump($msg);
var_dump($status);
在第一次
分解之后
您得到的是一个数组,而不是一个字符串,因此需要对其进行迭代并分解其值:
list($someCode)=explode('||', $data);
foreach($someCode as $v){
list($type,$num,$date,$time,$msg,$status)=explode('~', $v);
var_dump($type);
var_dump($num);
var_dump($date);
var_dump($time);
var_dump($msg);
var_dump($status)
}
这应该适合您: (在这里,我浏览了获得的每条记录。之后,我返回一个组合数组,其中包含)
使用爆炸功能,你可以达到你想要的。用这种方式爆炸
$pizza = "piece1||piece2||piece3||piece4||piece5||piece6";
$pieces = explode("||", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
以下变量中是否需要数组的可能重复:
$type
?还是单个记录?如何访问每个记录separately@stackformestack仅供参考:你可以在这里参观一下:看看这个网站是如何运作的,以及一切都在哪里。(欢迎加入SO:D)
Array
(
[0] => Array
(
[type] => promo
[num] => 919441188673,9959045
[date] => 2015-03-16
[time] => 4:39 pm
[msg] => arey sollu shobhan gaa neeku pani ledaaa
[status] => Invalid Number
)
[1] => Array
(
[type] => promo
[num] => 919959095474
[date] => 2015-03-16
[time] => 4:40 pm
[msg] => Hi ra...how are you......
[status] => Message Sent
)
[2] => Array
(
[type] => promo
[num] => 919441188673
[date] => 2015-03-13
[time] => 3:51 pm
[msg] => Hi,This is from bhash sms ,and this is testing sorry for the
[status] => Delivered
)
)
$pizza = "piece1||piece2||piece3||piece4||piece5||piece6";
$pieces = explode("||", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2