将字符串放在数组中,用特殊字符分隔

时间:2017-02-15 14:57:00

标签: php arrays string

在php中我想放一个这样的字符串:

*1\t1\tSomejehjdbsj\t7\t10\t5\t10\t0\t0\t0\t0\t0\t0\t--:--\t0\t0\t0\t0\t0\t00:00:00\t0\t1\t0\t0\t1f7ef741\t15:42\t99\t1026\t1\t--:--\tShowVault\t0\t1f7ef74187664f03876538511f30a5af\tSomejehjdbsj\t0\t0\t00000000000000000000000000000000\t\t00000000000000000000000000000000\t00000000000000000000000000000000\t0\t0\tNC-Series\t1\t12\tSCOPE\t16\t-1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t\t0\t\t\n"]}*

但是每个\t分割我的字符串及其不同的值。 \n是这种东西的另一个“排”。 我需要这些值,所以我认为我可以把它放在一个数组中,但我不知道该怎么做。 谢谢!

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$testString = 'AAA\tBBB\nCCC\tDDD';

$result = explode('\\t', $testString);
foreach ($result as $key => $current) {
    if (strpos($current, '\\n')) {
        $result[$key] = explode('\\n', $current);    
    }
}
var_dump($result);

在此处查看此行动:https://3v4l.org/92ttB