获取数组变量

时间:2012-08-26 00:13:27

标签: php arrays serialization

我得到了保存到文件的serialize($result->response)字符串,但我需要变量,我该如何访问它们? 我试过f.ex:

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

olso with uncase letters

但它不能正常工作

我将它保存到像这样的文件

  

write_to_file(" debug.txt","订单详情:\ n \ n"。   序列化($ result->响应)。 " \ n \ n&#34);

在文件中是这样的:

  

一个:1:{S:8:" OpenPayU&#34 ;;一个:2:{S:14:" HeaderResponse&#34 ;;一个:3:{S:10:&# 34;发送者姓名&#34 ;; S:8:"结账&#34 ;; S:7:"版本&#34 ;; S:3:" 1.0&#34 ;; S:9 :"算法&#34 ;; S:3:" MD5&#34 ;;} S:19:" OrderDomainResponse&#34 ;;一个:1:{S:21:" OrderRetrieveResponse&#34 ;;一个:10:{S:5:"渣油&#34 ;; S:32:" 31cc3099884b92879ca144c5048ad07f&#34 ;; S:6:"状态&#34 ;;一个:1:{S:10:"的StatusCode&#34 ;; S:16:" OPENPAYU_SUCCESS&#34 ;;} S:13:" MerchantPosId&#34 ;; S:5:&# 34; 37857&#34 ;; S:9:" SessionID的&#34 ;; S:32:" 77bd6bf3a1f029e250dbdccd59348bcc&#34 ;; S:14:"的CustomerRecord&#34 ;;一个:6: {S:10:"客户ID&#34 ;; S:8:" nyi3iw6v&#34 ;; S:5:"电子邮件&#34 ;; S:28:" MEIL @ meil.com.pl&#34 ;; S:5:"电话&#34 ;; S:15:"(+ 48)   786265656&#34 ;; S:9:"姓&#34 ;; S:5:" mieta&#34 ;; S:8:"名字&#34 ;; S:5:&# 34; mieta&#34 ;; S:8:"语言&#34 ;; S:2:" PL&#34 ;;} S:11:" OrderStatus&#34 ;; S:21 :" ORDER_STATUS_COMPLETE&#34 ;; S:13:" PaymentStatus&#34 ;; S:18:" PAYMENT_STATUS_END&#34 ;; S:10:" PaidAmount&#34 ;;小号:4:" 3000&#34 ;; S:12:"货币代码&#34 ;; S:3:" PLN&#34 ;; S:7:" PayType" ; S:1:" T&#34 ;;}}}}

2 个答案:

答案 0 :(得分:2)

对数据进行unserialize。看起来你的序列化字符串是一个数组,而不是一个对象。你有任何错误吗?

答案 1 :(得分:1)

他们没有完成解释。

在您serialize()数组后将其存储到某个位置,然后您想要使用它,您必须unserialize()再次使其成为数组

所以它会是

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