如何将以下String转换为数组

时间:2012-11-21 07:11:27

标签: php string

Disk Space:50MB Data transfer:500MB Domains:1 Email Accounts:2

我需要这种格式的所需输出。

Disk Space:50MB
Data transfer:500MB
Domains:1
Email Accounts:2

2 个答案:

答案 0 :(得分:5)

$str="Disk Space:50MB Data transfer:500MB Domains:1 Email Accounts:2";
$match=null;
preg_match_all('/[^\:]+\:[^\s]+/i',$str,$match);
print_r($match);

输出:

Array
(
    [0] => Array
        (
            [0] => Disk Space:50MB
            [1] =>  Data transfer:500MB
            [2] =>  Domains:1
            [3] =>  Email Accounts:2
        )

)

这假设你的字符串是[name][colon][value][space]格式,[name]中没有[冒号],[value]中没有[空格]。

此外,您可能希望trim匹配的结果。

答案 1 :(得分:-1)

<?php
echo nl2br("text\r\n");
?>