爆炸未正确分离字符串

时间:2013-02-19 09:23:04

标签: php explode

我通过使用cURL获得低于字符串。代码可以在this comment

中找到
HTTP/1.1 200 OK ID=347 Date: Tue, 19 Feb 2013 09:15:25 GMT Server:
Apache/2.2.22 (Ubuntu) Content-length: 0 Vary: Accept-Encoding
Content-Type: text/plain; charset=ISO-8859-1

现在我想要字符串中的ID,并且我已经使用explode从空格中创建一个数组,如下所示:

$getIdElem = explode(' ',$output);
echo '<pre>';print_r($getIdElem);

但我正在使用ID字符串 Date:,而它之前有空格。打印数组的输出是:

Array
(
    [0] => HTTP/1.1
    [1] => 200
    [2] => OK
    [3] => ID=347
Date:
    [4] => Tue,
    [5] => 19
    [6] => Feb
    [7] => 2013
    [8] => 09:15:25
    [9] => GMT
Server:
    [10] => Apache/2.2.22
    [11] => (Ubuntu)
Content-length:
    [12] => 0
Vary:
    [13] => Accept-Encoding
Content-Type:
    [14] => text/plain;
    [15] => charset=ISO-8859-1


)

我不明白为什么它不包含爆炸功能中的那个空间。谁能帮助我呢?

2 个答案:

答案 0 :(得分:1)

改为使用正则表达式:

if (preg_match('# ID=(\d+) #', $response, $match)) { 
   $id = $match[1];
}

答案 1 :(得分:1)

这是Date之前的新行,而不是空格。你最好尝试一个正则表达式来提取你想要的位。