2016-05-23 55 views
0

我有這樣的數據我想提取一年建成:2012年,位置:着名的商業,清潔:每日在PHP的辦公室清潔服務;使用分隔符分隔多個部分

a:8:{s:10:"Year Built";s:4:"2012";s:8:"Location";s:28:"Prestigious business address";s:8:"Cleaning";s:30:"Daily Office Cleaning Services";s:11:"Maintenance";s:29:"Common Area Maintenance (CAM)";s:9:"Utilities";s:49:"Air conditioning, electricity and water utilities";s:9:"Furniture";s:17:"Already Installed";s:6:"Access";s:27:"24/7 365 Access To Building";s:10:"Lobby Area";s:21:"Friendly Receptionist";} 

我有這到目前爲止,我已經能夠提取所有但s:4:a:8:{s:10:

+0

能否請您當前的代碼添加到這個問題?謝謝! – arkascha

回答

1

很簡單,它的序列化。只是unserialize()和訪問數組:

$result = unserialize($data); 
echo $result['Year Built']; // 2012 

做一個print_r($result);產量:

(
    [Year Built] => 2012 
    [Location] => Prestigious business address 
    [Cleaning] => Daily Office Cleaning Services 
    [Maintenance] => Common Area Maintenance (CAM) 
    [Utilities] => Air conditioning, electricity and water utilities 
    [Furniture] => Already Installed 
    [Access] => 24/7 365 Access To Building 
    [Lobby Area] => Friendly Receptionist 
) 
0

這是serialize只需使用unserialize,你會得到陣列。

$arr = unserialize(""); 
print_r($arr); 

echo $arr['Year Built']; //2012 
echo $arr['Location']; //Prestigious business address 

現在你可以訪問此數組,你會得到的值:

Array 
(
    [Year Built] => 2012 
    [Location] => Prestigious business address 
    [Cleaning] => Daily Office Cleaning Services 
    [Maintenance] => Common Area Maintenance (CAM) 
    [Utilities] => Air conditioning, electricity and water utilities 
    [Furniture] => Already Installed 
    [Access] => 24/7 365 Access To Building 
    [Lobby Area] => Friendly Receptionist 
)