2017-04-11 28 views
0

PHP函數\http_parse_headers()將HTTP頭解析爲關聯數組。 http_parse_headers()有反向函數嗎?

但是有一些反轉功能嗎?它將關聯數組分解爲HTTP頭文件?

找不到什麼:(

(它是saveing電子郵件到文本.eml文件)

+3

不,沒有。但是如果你自己創造一個,那麼這很微不足道,你不覺得嗎? – Mjh

回答

1

沒有,輪流關聯數組爲標題的文本的表示功能的原因是:此功能極其微不足道的創建。

集管被定義爲key: value定界符是\r\n。 有標頭和主體之間的另一\r\n分隔符。

讓我們舉個例子數組:

$headers = [ 
    'Content-Length': 50, 
    'Content-Encoding': 'gzip' 
]; 

的目標是:提供表示HTTP頭

function parse_array_to_headers(array $headers) 
{ 
    $result = []; 
    $delimiter = "\r\n"; 

    foreach($headers as $name => $value) 
    { 
     $result[] = sprintf("%s: %s", $name, $value); 
    } 

    return implode($delimiter, $result); 
} 

注意的字符串:此功能不會檢查數組的有效性,也不會返回字符串,最後重複兩次\r\n。這個例子用來說明添加缺失函數應該多容易。根據您的需求進行調整。另外,我沒有測試這個,所以不要複製粘貼它! :)