php中的分隔符存储


Separator storage in php

我得到了这样格式的大文件(每次读取一个字符):

Lorem ipsum dolor|sit amet,|consectetur|adipiscing elit。

用"|"符号分隔
我想把这些存储在一个数组中。像这样:

0=>Lorem ipsum悲哀
1=>Lorem ipsum悲哀|坐amet
2=>Lorem ipsum dolor |坐amet,| consectetur
3=>Lorem ipsum dolor|sit amet,|consectetur|adipiscing elit

有没有一种方法可以做到这一点,而不需要再次穿过整条线将它们分开?

我想到的最简单的方法如下

$array将包含您需要的

$str = "Lorem ipsum dolor | sit amet, | consectetur | adipiscing elit.";
$array = array();
$cnt = 0;
while(true)
{
    $itms = explode( ' | ', $str, $cnt );
    if(count($itms)==0)
    {
        break;
    }
    else
    {
       $array[] = implode( ' | ', $itms );
    }
    $cnt--;
}
$array = array_reverse( $array );