Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何拆分由管道分隔的管柱_Php - Fatal编程技术网

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