2012-08-26 54 views
-1

我得到​​保存到文件的字符串,但我需要它的变量,我如何访问它们? 我试图f.ex:获取数组变量

$result->response['StatusCode'] 
$result->response[StatusCode] 

奥斯陆与uncase字母

但它不工作

我将其保存到文件这样

write_to_file(“调试。 txt“,”order details:\ n \ n“ serialize($ result-> response)。”\ n \ n“);

而在文件是这样的:

一个:1:{S:8: “OpenPayU”;一个:2:{S:14: “HeaderResponse”;一个:3:{S :10: “发送者姓名”; S:8: “结帐”; S:7: “版本”; S:3: “1.0”; S:9: “算法”; S:3: “MD5”;} S: 19: “OrderDomainResponse”;一个:1:{S:21: “OrderRetrieveResponse”;一个:10:{S:5: “残油”; S:32: “31cc3099884b92879ca144c5048ad07f”; S:6: “状态”;一个: 1:{S:10: “的StatusCode”; S:16: “OPENPAYU_SUCCESS”;} S:13: “MerchantPosId”; S:5: “37857”; S:9: “的sessionid”; S:32:“77bd6bf3a1f029e250dbdccd59348bcc “; S:14:” 的CustomerRecord “;一个:6:{S:10:” 客户ID “; S:8:” nyi3iw6v “; S:5:” 电子邮件 “; S:28:” [email protected]。 pl:“s:5:”Phone“; s:15:”(+ 48) 786265656“; s:9:”FirstName“; s:5:”mieta“; s:8:”LastName“; s: 5:“米ETA “; S:8:” 语言 “; S:2:” PL “;} S:11:” OrderStatus “; S:21:” ORDER_STATUS_COMPLETE “; S:13:” PaymentStatus “; S:18:” PAYMENT_STATUS_END “; S:10:” PaidAmount “; S:4:” 3000 “; S:12:” 货币代码 “; S:3:” PLN “; S:7:” PayType “; S:1:” T“; }}}}

+0

你有工作序列化值? –

+2

您需要先解压缩数据 - 使用'unserialize()'。 – Shi

回答

2

试试unserialize上的数据。它看起来像你的序列化的字符串做了一个数组,而不是一个对象。你有什么错误吗?

1

他们不完成解释。

后您serialize()一个数组,然后存放在某处,然后你想使用它,你必须unserialize()让它阵列再次

所以这将是

$file = file_get_contents('debug.txt'); 
$array = unserialize($file); 
echo $array['StatusCode'];